不知道今天发生了什么,但我的 Ubuntu 服务器在 LAN 上不再可解析,Ubuntu 服务器也无法解析 LAN 上的任何名称。Ubuntu 服务器可以成功解析外部域名。
可以通过 IP 地址 ping 通服务器,并且可以成功 ping 通 LAN 上的 IP 地址。
例如,我在 LAN 上有一台名为“Office-PC”的 PC,它的 IP 地址是 192.168.2.4,如果我尝试从 Ubuntu 服务器 ping DNS 名称,我只会得到
ping office-pc
ping: office-pc: Temporary failure in name resolution
我对端口 53 进行了跟踪,发现 DNS 服务器发出了具有正确地址的响应:
22:58:45.740134 IP 192.168.2.1.58302 > 192.168.2.101.53: 53394+ A? office-pc.home. (32)
22:58:45.740140 IP 192.168.2.1.58302 > 192.168.2.101.53: 26773+ AAAA? office-pc.home. (32)
22:58:45.741570 IP 192.168.2.101.53 > 192.168.2.1.58302: 20495- 1/0/0 A 192.168.2.4 (48)
我的 resolvectl 输出看起来很正常
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: uplink
Link 2 (enp65s0f0)
Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
DNS Servers: 192.168.2.101
DNS Domain: home
Link 3 (enp65s0f1)
Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
在我的 /etc/resolv.conf 中它也正确显示:
nameserver 192.168.2.101
search home
我的 /etc/netplan/00-installer-config.yaml 文件看起来也很正常
network:
renderer: networkd
ethernets:
enp65s0f0:
dhcp4: true
nameservers:
addresses: [192.168.2.101]
search: [home]
version: 2
我现在只是不明白是什么原因导致了本地 LAN 名称的这种情况,如下所示,外部地址是可解析的
ping www.google.com
PING www.google.com (142.250.187.196) 56(84) bytes of data.
64 bytes from lhr25s33-in-f4.1e100.net (142.250.187.196): icmp_seq=1 ttl=119 time=9.03 ms
64 bytes from lhr25s33-in-f4.1e100.net (142.250.187.196): icmp_seq=2 ttl=119 time=8.85 ms
64 bytes from lhr25s33-in-f4.1e100.net (142.250.187.196): icmp_seq=3 ttl=119 time=8.56 ms
64 bytes from lhr25s33-in-f4.1e100.net (142.250.187.196): icmp_seq=4 ttl=119 time=9.54 ms
^C
--- www.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 8.557/8.994/9.540/0.357 ms
有人有什么想法吗?