我有一个Linux客户端,当我重新启动它不会回应我的ping请求的DNS名称,但它的IP。 说我有一个“Linux”的IP“192.168.1.100”的主机名..我的路由器是作为一个DNS网关,另一个客户端(我的电脑)设置使用。 Linux客户端也一样
当Linux客户端在线时,我可以使用IP和DNS从我的PC上ping它。如果我然后重新启动Linux客户端,并继续从我的电脑ping其IP地址和DNS,我会因此而不再获得响应它的重新启动,但是我将开始得到响应,当它的备份,但只有从IP地址,而不是从DNS。为什么这是? linux机器离线的时间不应该改变任何DNSlogging吗?
我会继续不从DNS名称的答复更长的时间,除非我在我的电脑上执行ipconfig /flushdns ,然后立即开始从DNS ping请求的答复。 但我不明白为什么刷新是必要的,因为Linux客户端IP没有改变。
有没有办法来解决这个问题 ? 是否有必要在Linux设备上configuration?
这可能是由发出dynamicDNS更新的DHCP守护进程引起的。 当closuresLinux机器时,它可能会释放它的DHCP租约,导致DHCP服务器删除它的DNSlogging。
当Linux机器重新启动时,你的Windows客户端接收到一个否定的DNS响应。
当Linux机器返回时,它获得一个新的DHCP租约,DHCP守护程序添加一个新的DNSlogging,但是Windows客户机仍然有其负面响应被caching。
可能的解决scheme是降低DNS的默认/否定cachingTTL,提高由DHCP守护程序创build的dynamicDNS资源的TTL,或将DHCP改为支持静态IP和DNSlogging。
另外,您可能想要在/etc/rc.d/rc3.d(以'S'开头的所有内容)中检查启动服务的字母顺序。 如果你有很多服务启动,有些需要花费一些时间,那么你可以将启动绑定(named)的服务移动/重命名为较小的数字(但不能太低),应该尽早启动。 你也可以检查一下/etc/resolv.conf。 您可能会更好地查找直接访问Google的查找(ip 8.8.8.8和8.8.4.4)服务。