Я запустил свой компьютер два часа назад и был озадачен тем, что мой браузер (Firefox) больше не работает. Потребовалось некоторое время и исследования, чтобы понять, что мой DNS-сервер, похоже, не работает. Я не знаю, почему он больше не работает. Во время последней сессии я установил клиент ProtonVPN, может быть, он что-то неправильно настроил? На самом деле я никогда раньше не изменял никаких настроек DNS в своей жизни.
Итак, как я могу решить проблему, что я не могу просматривать веб-страницы? Что я выяснил на данный момент:
Пинг, например, 8.8.8.8 работает, так что соединение с интернетом определенно есть (я пишу здесь, используя браузер TOR, который работает, так что я действительно в сети)
DNS-сервер, который нужно использовать, указан в /etc/resolv.conf. После длинного комментария там есть только это:
nameserver 127.0.0.53
options edns0 trust-ad
Таким образом, DNS-сервер - это локальный сервер имен, работающий на порту 53. Согласно моим исследованиям, это, похоже, значение по умолчанию.
Я нашел эту команду lsof -Pn -iUDP:53
, чтобы убедиться, что сервер имен запущен (полагаю, это то, что он делает? Кажется, для этой команды нет страницы man...)
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
lollypop 3433 jonas 21u IPv4 529240 0t0 UDP 127.0.0.1:49435->127.0.0.53:53
lollypop 3433 jonas 22u IPv4 529816 0t0 UDP 127.0.0.1:43447->127.0.0.53:53
lollypop 3433 jonas 24u IPv4 529250 0t0 UDP 127.0.0.1:53369->127.0.0.53:53
lollypop 3433 jonas 26u IPv4 528227 0t0 UDP 127.0.0.1:39800->127.0.0.53:53
lollypop 3433 jonas 27u IPv4 527211 0t0 UDP 127.0.0.1:43076->127.0.0.53:53
lollypop 3433 jonas 28u IPv4 527215 0t0 UDP 127.0.0.1:51560->127.0.0.53:53
lollypop 3433 jonas 29u IPv4 529792 0t0 UDP 127.0.0.1:43262->127.0.0.53:53
lollypop 3433 jonas 30u IPv4 530442 0t0 UDP 127.0.0.1:38656->127.0.0.53:53
lollypop 3433 jonas 31u IPv4 529238 0t0 UDP 127.0.0.1:42753->127.0.0.53:53
Я нашел также эту команду sudo systemctl status systemd-resolved
, чтобы проверить, запущен ли сервер
```
● systemd-resolved.service - Network Name Resolution
Loaded: loaded (/lib/systemd/system/systemd-resolved.service; enabled; vendor preset:>
Active: active (running) since Sun 2021-08-08 22:06:19 CEST; 1h 26min ago
Docs: man:systemd-resolved.service(8)
https://www.freedesktop.org/wiki/Software/systemd/resolved
https://www.freedesktop.org/wiki/Software/systemd/writing-network-configurati>
https://www.freedesktop.org/wiki/Software/systemd/writing-resolver-clients
Main PID: 991 (systemd-resolve)
Status: "Processing requests..."
Tasks: 1 (limit: 9338)
Memory: 11.1M
CGroup: /system.slice/systemd-resolved.service
└─991 /lib/systemd/systemd-resolved
```
Итак, похоже, что DNS-сервер действительно запущен, верно? Но почему тогда он не может искать адреса?
Используя dig google.com
я получаю только следующую ошибку:
; <<>> DiG 9.16.1-Ubuntu <<>> google.com
;; global options: +cmd
;; connection timed out; no servers could be reached
Надеюсь, кто-нибудь сможет мне помочь? Я бы просто хотел сбросить его на настройки Ubuntu по умолчанию, как это было все время раньше. Может быть, у кого-то есть идеи, что могло вызвать эту проблему?
Итак, согласно решению А. Герласа, я смог решить эту проблему. Несмотря на то, что я не понял ваше решение мгновенно, некоторые исследования исправили его для меня.
В основном я нашел ответ здесь . Так что я просто установил resolvconf, изменил /etc/resolvconf/resolv.conf.d/head
, как советовал Герлас, и все наконец-то снова работает нормально :)
Спасибо за помощь!