nslookup是一个可以监测DNS服务器是否正常运行,且是否能正确解析域名的工具。
参考文章:http://www.t086.com/article/5138
常用方法
$ nslookup 某一域名A服务器: 正在工作的DNS服务器主机名Address: 10.15.*.*名称: 某一域名AAddress: 域名A在DNS服务器中对应的IP地址
举例说明
$ nslookup www.baidu.com服务器: xxxAddress: 10.15.*.*名称: www.a.shifen.comAddresses: 115.239.210.27 115.239.211.112Aliases: www.baidu.com
通过解析百度的域名,可以看到出现了两台机子的IP,分别是115.239.210.27
和115.239.211.112
。
平时在做开发时,如果需要排查日志,经常会排查后台请求具体是发送到了哪台服务器上,除了通过ping www.baidu.com
来获取IP地址
外,还可以通过nslookup
。
nslookup返回的错误信息
-
*** can't find www.aaaa.com:Non-existent domain
这种情况下,说明DNS服务器是正常运行的,只是在该DNS服务器中未找到域名是www.aaaa.com
的域名。此时可以检查DNS的数据库是否已经添加了该域名及IP地址。 -
*** Can't find server name for domain: No response from server
这种情况下,表明DNS服务器可能奔溃了,需要排查网络是否连通,DNS服务器是否宕机,DNS服务器是否正常工作等。
ping和nslookup的区别
其实很多时候,ping
一下域名就能获取到对应的IP
,但是Ping指令只是一个检查网络连通情况的指令,虽然在输入参数是域名的情况下也会走DNS查询,但是这只能查询A类型和CNAME类型的记录,并且只会告诉你域名是否存在。
网上还有说法说:ping
指令只能获取该域名下的一台机子的ip地址
,如果说你项目中有多台机子,那可能ping
好几次,会出来不同的ip地址
,这种说法是对的。
但是,他又说"nslookup可以列出所有机子的ip"。这种说法是错误的,nslookup
其实做不到这一点,似乎也没有命令强大到这种程度吧?nslookup
也只是把这一次解析到的ip列出来。
来源地址:https://blog.csdn.net/qq_34629352/article/details/129540628