我有一个linux客户端,当我重新启动它时,它不会响应DNS名称上的ping请求,而是在它的IP上响应。假设我的主机名为"Linux“,ip为"192.168.1.100”。我的路由器正在作为DNS网关工作,另一个客户端(我的pc)被设置为使用它。Linux客户端也是如此。
当Linux客户端在线时,我可以使用我的PC上的IP和DNS来平分它。如果我然后重新启动linux客户端,并继续从我的pc上ping它的ip地址和dns,我当然会在它重新启动时停止接收响应,然而,当它备份时,我将开始接收响应,但只从IP地址,而不是从DNS。为什么会这样呢?linux机器离线的时间很短,难道不应该改变任何DNS记录吗?
我将继续从它的DNS名称得到答复较长的时间,除非我在我的pc上做一个ipconfig /flushdns,然后我立即开始从DNS ping请求收到答复。然而,我不明白为什么冲洗是必要的,因为linux客户端ip没有改变。
有办法解决这个问题吗?这是不是我必须在linux设备上配置的东西呢?
发布于 2016-03-17 23:13:23
这可能是因为您的DHCP守护进程发出动态DNS更新。当关闭Linux框时,它可能会释放其DHCP租约,从而导致DHCP服务器删除它的DNS记录。
然后,当Linux盒重新启动时,windows客户端会收到一个负面的DNS响应。
当Linux框返回时,它将获得一个新的DHCP租约,DHCP守护进程将添加一个新的DNS记录,但是Windows客户端仍然具有缓存的负响应。
可能的解决方案是降低DNS的默认/负缓存TTL,提高DHCP守护进程创建的动态DNS资源的TTL,或者放弃DHCP以支持静态IP和DNS记录。
发布于 2016-03-18 01:19:19
另外,您可能需要在/etc/rc.d/rc3.d中检查启用服务的字母顺序(以‘S’开头)。如果您启动了大量服务,而有些服务需要一些时间,那么您可以将启动绑定(命名)的服务移/重命名为一个较低的数目(但不要太低),并且应该更早启动。此外,您还可以检查它是什么/etc/rupv.conf。您可以更好地直接查找Google的查找服务(ip 8.8.8.8和8.8.4.4)。
https://serverfault.com/questions/764481
复制相似问题