记一次dns解析缓存困惑

网络拓扑连接如下(A、B主机均设置为DHCP获取IP地址),在局域网中A主机ping B主机的IP可以通,但是ping B主机的计算机名不通,于是在A主机的hosts文件中写入B主机名和IP作dns解析关系,在A主机上写完hosts后可以ping通B主机计算机名,你以为到此就结束嘞,呵呵,还是太年轻太无知了,网络的虚拟世界容易把我们给骗了。。。

 

等时间过了一周后,当B主机的IP地址发生变化后,自动获取到了另一个IP地址时,于是我怎么改hosts文件都无用功,ping主机名永远给你解析到之前的IP上了,dns缓存记录中永远记着一条映射到B主机的IP,如下图所示【使用ipconfig /displaydns命令查看本地dns解析缓存】:

不管我是在本机使用arp -d清除arp地址缓存,使用nbtstat -R重新加载远程缓存名称表,还是使用ipconfig /flushdns清除dns解析缓存都无用功,之前写在hosts中的映射表一直都在,这个问题困扰我一整天了,于是想着在hosts文件中另起一行重写dns解析,记得把之前写的删掉,写完保存后真的可以ping通B主机的计算机名了,哈哈。。。^~^

解决方法:

hosts文件中把之前写好的那项绑定关系删掉,再另起一行重写dns解析关系

hosts文件中把之前写好的那项绑定关系删掉,再另起一行重写dns解析关系

hosts文件中把之前写好的那项绑定关系删掉,再另起一行重写dns解析关系

重要的事情说三遍

原文地址:https://www.cnblogs.com/xiykj/p/14831605.html