nslookup(name server lookup)是和dig类似的命令,都是用来查询域名信息的指令,但是在功能上没有dig强大,这个指令在Windows系统是自带的,要想在Linux中使用,就需要下载和dig相同的工具包
使用nslookup domain [dns server] # domain:要查询的域名 dns server:指定域名服务器,如果不指定,系统就会使用默认的DNS服务器 如果没有指定查询的服务类型,系统会默认查询A记录
查询其他的服务
nslookup -qt=type domain [dns server]
type也可以是以下的类型,不区分大小写
-
A A记录
-
MX
-
NS
-
CNAME
-
PTR
-
AAAA
eg:
nslookup -qt=mx baidu.com 8.8.8.8 # 查询MX记录
常见错误
Timed Out:表示服务器在超出指定的重试次数后不响应请求。
No Response from Server:表示名称服务器不在服务器上运行。
No Records:表示服务器没有主机的指定查询类型的资源记录,即使主机名有效。
Non-Existent Domain:表示主机或域名不存在。
Connection Refused:表示在查询时,不能连接到名称或远程用户信息服务命令服务器。该错误是与 ls 和 finger 请求有关的典型错误。
Network Is Unreachable:表示在查询时,不能连接到名称或远程用户信息服务命令服务器。该错误是与 ls 和 finger 请求有关的典型错误。
Server Failure:表示名称服务器遇到内部矛盾并且不能返回有效的应答。
Refused:表示名称服务器拒绝请求服务。
Format Error:表示名称服务器拒绝数据包请求因为格式不正确。
NOTE:nslookup在linux下制定类型查询信息的方法是带上参数querytype或type(或用缩写形式q或者ty),但没有qt,使用qt会提示Invalid option: qt=类型,而windows下则都可以。网上一些教程并没有指出这种差异,导致了一些使用上的误解.故作本文当做记录,方便以后查询使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)