ping命令的解析顺序是系统缓存--hosts--缓存服务器--主服务器--辅服务器
使用nslookup命令时,是直奔dns进行查询,并没有像ping命令似的,先本机缓存,再hosts这么麻烦
今天看了看关于DNS域名解析的东西,然后我就自己试了试nslookup这个命令解析www.shangdu.com这个网站,可是结果显示
> www.shangdu.com
Server: gjjline.bta.net.cn
Address: 202.106.0.20Non-authoritative answer:
Name: www.shangdu.com
Address: 222.141.220.220
虽然自己英语不是太差,可是我实在不知道结果是什么意思,最后从网上查了一下(网上的解答:由 local DNS 的 cache 中直接读出来的, 而不是 local DNS 向真正负责这个 domain 的 name server 问来的),大概理解了这个意思。
其实读懂后,发现这个意思很简单,就是说我们当前使用的电脑正在使用的DNS服务器的目录中不存在www.shangdu.com这个网站域名的相关信息,所以没办法解读,查询后我发现自身的DNS服务器的地址是202.106.0.20,是北京市联通(网通)的服务器,而商都网的DNS的地址222.141.220.220是河南漯河市联通的,这是两台不同的DNS服务器,所以之间存在查不到的消息很正常。