DNS-сервер больше не работает

Я запустил свой компьютер два часа назад и был озадачен тем, что мой браузер (Firefox) больше не работает. Потребовалось некоторое время и исследования, чтобы понять, что мой DNS-сервер, похоже, не работает. Я не знаю, почему он больше не работает. Во время последней сессии я установил клиент ProtonVPN, может быть, он что-то неправильно настроил? На самом деле я никогда раньше не изменял никаких настроек DNS в своей жизни.

Итак, как я могу решить проблему, что я не могу просматривать веб-страницы? Что я выяснил на данный момент:

  1. Пинг, например, 8.8.8.8 работает, так что соединение с интернетом определенно есть (я пишу здесь, используя браузер TOR, который работает, так что я действительно в сети)

  2. DNS-сервер, который нужно использовать, указан в /etc/resolv.conf. После длинного комментария там есть только это:

    nameserver 127.0.0.53 
    options edns0 trust-ad
    

Таким образом, DNS-сервер - это локальный сервер имен, работающий на порту 53. Согласно моим исследованиям, это, похоже, значение по умолчанию.

  1. Я нашел эту команду 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 по умолчанию, как это было все время раньше. Может быть, у кого-то есть идеи, что могло вызвать эту проблему?

0
задан 9 August 2021 в 00:44

1 ответ

Итак, согласно решению А. Герласа, я смог решить эту проблему. Несмотря на то, что я не понял ваше решение мгновенно, некоторые исследования исправили его для меня.

В основном я нашел ответ здесь . Так что я просто установил resolvconf, изменил /etc/resolvconf/resolv.conf.d/head, как советовал Герлас, и все наконец-то снова работает нормально :)

Спасибо за помощь!

0
ответ дан 20 August 2021 в 10:28

Другие вопросы по тегам:

Похожие вопросы: