fritz.box 在 dhcp 更新后出现主机名解析故障

fritz.box 在 dhcp 更新后出现主机名解析故障

我有一个 macOS 10.13.6 客户端连接到 Fritz!BOX,运行 Fritz!OS 06.83

突然,一个使用 TCP 的应用程序停止了工作,我追踪到了原因:

$ hostname
myself.fritz.box

无法通过主机名访问该机器:

$ ping myself.fritz.box
PING myself.fritz.box (192.168.178.38): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
^C

nslookup显示该机器的主机名解析为两个地址:

$ nslookup myself.fritz.box fritz.box
Server:     fritz.box
Address:    192.168.178.1#53

Name:   myself.fritz.box
Address: 192.168.178.38
Name:   myself.fritz.box
Address: 192.168.178.53

另一个地址有效:

$ ping 192.168.178.53
PING 192.168.178.53 (192.168.178.53): 56 data bytes
64 bytes from 192.168.178.53: icmp_seq=0 ttl=64 time=0.075 ms
64 bytes from 192.168.178.53: icmp_seq=1 ttl=64 time=0.071 ms
^C

这确实是网络适配器的当前地址:

$ ifconfig en0
...
    inet 192.168.178.53 netmask 0xffffff00 broadcast 192.168.178.255
...

有人猜到为什么会发生这种情况吗?重启 Fritz!BOX 后,情况仍然保持一致。

答案1

(myself.fritz.box->192.168.178.38)这个记录可能已经存在缓存中了,使用ping命令时会先获取到缓存中的记录,所以需要清除缓存。

Nslookup 不使用缓存,它从 DNS 服务器启动名称解析。看来您没有启用 DNS 的动态更新。因此 DNS 服务器中有两个这样的记录。

老化和清理以及动态更新是 DNS 的两个重要功能。因此我强烈建议您启用它们,这将为您省去很多麻烦。

答案2

我遇到了同样的问题。我通过转到 FritzBox 路由器的网络设置解决了这个问题。同一主机名有两个条目。我删除了过时的条目,一切又恢复正常了。

相关内容