我有 2 台 Ubuntu 机器。Host1 是 20.04 LTS,Host2 是 18.04.3 LTS。
两者都没有配置搜索选项,但是即使无法解析 Host1,Host2 实际上也可以 ping Host1(没有 FQDN)。
这是针对 Host1 的
user1@host1:~$ hostname -f
host1.domain.com
user1@host1:~$ dnsdomainname
domain.com
user1@host1:~$ ping host2
ping: host2: Temporary failure in name resolution
user1@host1:~$ ping host2.domain.com
PING host2.domain.com (192.168.23.102) 56(84) bytes of data.
64 bytes from host2.domain.com (192.168.23.102): icmp_seq=1 ttl=64 time=0.524 ms
对于 Host2 来说
user2@host2:~$ hostname -f
host2.domain.com
user2@host2:~$ dnsdomainname
domain.com
user2@host2:~$ ping host1
PING host1.domain.com (192.168.23.101) 56(84) bytes of data.
64 bytes from host1.domain.com (192.168.23.101): icmp_seq=1 ttl=64 time=0.315 ms
^C
user2@host2:~$ host host1
Host host1 not found: 2(SERVFAIL)
Host1 由 NetworkManager 管理,而 Host2 由 networkd 管理。我不知道要检查哪些配置文件才能找出行为不同的原因,我也不明白为什么我可以 ping 主机名,却无法解析它。