Jos*_*lsh 4 networking dns ubuntu
我已经使用 Ubuntu Server 21.10 大约 6 个月了,没有出现任何问题。最近,我的一些服务(包括容器中的服务和 Docker 守护进程本身)突然遇到由于 DNS 解析失败而导致的问题。
yoshie@vdocker:~$ systemd-resolve --status
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: missing
Link 2 (enp0s4)
Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
DNS Servers: 8.8.8.8 8.8.4.4
DNS Domain: localdomain
yoshie@vdocker:~$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=11.5 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=10.7 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
yoshie@vdocker:~$ ping google.com
ping: google.com: Temporary failure in name resolution
Run Code Online (Sandbox Code Playgroud)
我可以看到/etc/resolv.conf确实缺少了。不过网上查了一下,好像不建议自己写这个文件。根据该站点resolvconf,该文件可以由、network-manager、 或 DHCP 客户端写入。
我没有resolvconf或network-manager安装:
yoshie@vdocker:~$ resolvconf
Command 'resolvconf' not found, but can be installed with:
sudo apt install openresolv # version 3.12.0-1, or
sudo apt install resolvconf # version 1.84ubuntu1
yoshie@vdocker:~$ sudo service network-manager status
Unit network-manager.service could not be found.
Run Code Online (Sandbox Code Playgroud)
我确实启用了 DHCP,但我的 DHCP 服务器配置了8.8.8.8和8.8.4.4,我认为这是systemd-resolve --status从哪里获取 DNS 地址的。但决议仍然失败。
我尝试在 netplan 配置中指定 DNS 服务器,但这样做会使我的服务器无法访问,并且我必须通过控制台会话撤消更改。
我开始按照这些说明使用 systemd-resolved 配置 DNS,但似乎我需要的一些目录不存在,我放弃了该过程,因为我怀疑它不适合 Ubuntu。
我尝试过重新启动服务器,但没有成功。
在普通 Ubuntu 21.10 安装中,DNS 解析的预期工作机制是什么?resolv.conf应该用什么进程写?为什么以前一直有效的 DNS 解析会突然失败?
由于您的系统已安装并运行 systemd-resolved,因此这将是此处的首选机制。将 /etc/resolv.conf 符号链接到/run/systemd/resolve/resolv.conf直接访问已配置的 DNS 服务器,或/run/systemd/resolve/stub-resolv.conf使用 systemd-resolved 作为本地 DNS 缓存。
Ubuntu 使用 systemd-networkd 进行 IP 配置和 DHCP(通过 netplan,但 netplan 只是一个转换器);networkd 通过 D-Bus 将 DNS 服务器地址上传到 systemd-resolved,并且不使用“resolvconf”工具。
如果系统有静态IP配置,那么手动创建带有静态DNS服务器地址的resolv.conf也可以。
| 归档时间: |
|
| 查看次数: |
19639 次 |
| 最近记录: |