Я использую 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
Если / 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
во время загрузки.
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.