resolv.conf - DNS-серверы не известны

Я использую focal Ubuntu 20.04.1 LTS (размещенная виртуальная машина)

Иногда после перезагрузки разрешение DNS не удается (например, ping google.com> Ресурс временно недоступен )

Чтобы «исправить» это, я перезагружаю компьютер.

Какое правильное исправление и почему это происходит спорадически?

Содержимое resolv.conf указывает на то, что файл управляется systemd-resolved

# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients directly to
# all known uplink DNS servers. This file lists all configured search domains.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.
# No DNS Servers known

, пример ошибки:

wal@www:~$ ping google.com
ping: google.com: Resource temporarily unavailable
3
задан 16 November 2020 в 08:35

2 ответа

Если / etc / netplan пуст, то netplan не настраивает вашу сеть.

Ваша сеть, вероятно, настроена в старом стиле ifup / ifdown. Это означает, что вы найдете конфигурацию сети в / etc / network / interfaces .

Кроме того, имеется systemd-решить с помощью файла конфигурации DNS /etc/systemd/resolved.conf , где вы можете поместить свою конфигурацию DNS.

[Resolve]
DNS=8.8.4.4 8.8.8.8 2001:4860:4860::8844 2001:4860:4860::8888
#FallbackDNS=
Domains=example.com
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes

Вы можете проверить настройки DNS с помощью

systemd-resolve --status

Вы можете перезапустить systemd-resolve с помощью

systemctl restart systemd-resolved

В качестве альтернативы вы можете поместить свои настройки в /etc/resolvconf/resolv.conf.d/tail , которые будут добавлены в /run/resolvconf/resolv.conf во время загрузки.

2
ответ дан 3 January 2021 в 22:49

Ubuntu 20.04 использует / etc / netplan для установки DNS. У вас есть раздел серверов имен в вашем файле /etc/netplan/?.yaml?

yaml-файл должен иметь раздел, подобный этому:

            nameservers:
                addresses:
                - 8.8.8.8
                - 2001:4860:4860::8888

resolve.conf создается из netplan во время загрузки и должен выглядеть следующим образом.

nameserver 127.0.0.53
options edns0 trust-ad
search example.com

Также существует /etc/systemd/resolved.conf, в котором может храниться статическая конфигурация. Вы можете прочитать более подробную информацию man resolved.conf

Кроме того, вы можете исследовать journalctl -b и искать сообщения, разрешенные systemd.

1
ответ дан 3 January 2021 в 22:49

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

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