2024年4月29日发(作者:)

nslookup 参数

NSLookup是一种查询域名解析服务器(DNS)资源信息的一种常

用命令行工具,可以用于检查某个主机的IP地址、查询邮件服务器

记录(MX记录)和把域名解析成IP地址。

NSLookup可以查询DNS服务器上的域名和IP地址,主要包括以

下几个参数:

-set querytype:

此参数用于指定期望查询的类型,包括A(IPv4地址)、AAAA(IPv6

的地址)、MX(邮件服务器记录)等,格式为:set querytype=类型

-set timeout:

此参数用于指定查询的超时时间,格式为:set timeout=时间,

单位为秒。

-set port:

此参数可以指定DNS服务器使用的端口号,格式为:set port=

端口号,默认为53端口。

-ls:

此参数用于查询某个域名下所有类型的记录,格式为:ls名。

-querytype=axfr:

此参数用于查询某个域名的区域传输,格式为:querytype=axfr

名。

-debug:

此参数用于打开NSLookup的调试模式,以跟踪查询的过程,格

- 1 -

式为:debug。

NSLookup还包括其他参数,如指定查询某个DNS服务器、指定

查询类型为其他类型、添加头部等。除了这些参数,NSLookup还有

一些辅助功能,可以帮助用户更方便地使用NSLookup。

一、子命令

NSLookup支持许多子命令,用于控制DNS查询过程,包括:

-set all:

此参数会将当前NSLookup会话中所有设置复位,即恢复为

NSLookup默认设置,具体语法为:set all 。

-set srchlist:

本参数用于设置查询的DNS服务器列表,可以是一个或多个,格

式为:set srchlist=DNS服务器1、DNS服务器2… 。

-set class:

本参数可以设定查询的DNS记录的类,默认值为IN (Internet),

具体语法如下:set class=类型,可选值有IN、HS、CH等。

-reset:

此参数用于重置NSLookup会话并清空屏幕,具体语法为:reset 。

-exit:

此参数用于退出NSLookup会话,具体语法为:exit 。

-root:

此参数用于指定根域名服务器,具体语法为:root 。

-server:

- 2 -

此参数用于指定DNS服务器,具体语法为:server 。

NSLookup子命令可以帮助用户轻松对DNS服务器信息进行查询,

更有效地使用NSLookup进行查询。

二、返回码

NSLookup的每次查询操作都会返回一个码,用于表示查询操作

是否成功。返回码从0到9,具体表示如下:

-0:成功。

-1:未知错误。

-2:没有找到服务器。

-3:查询服务器发生超时。

-4:查询服务器拒绝连接。

-5:查询服务器返回错误消息。

-6:查询服务器的相应字段格式不正确。

-7:查询服务器没有响应。

-8:无效的查询。

-9:查询操作失败。

返回码帮助用户快速了解查询的结果,节省大量的时间。

总结

NSLookup是一种非常实用的工具,可以用于查询某个主机的IP

地址、查询邮件服务器记录(MX记录)和把域名解析成IP地址等,

在实际操作中也有一些参数决定了查询的结果。其中,一些常用参数

如set querytype、set timeout、set port、ls等,它们的作用就

- 3 -

是指定查询的类型、超时时间、端口号以及查询某个域名下所有记录

等,可以让查询更加精确准确;此外,NSLookup也支持许多子命令,

用于控制查询过程,包括set all、set srchlist等;此外,NSLookup

每次查询操作都会返回一个码,用于表示查询操作是否成功,从0到

9,0表示成功。通过以上参数和子命令,可以更好地使用NSLookup

查询域名和IP地址,方便管理和调试DNS记录。

- 4 -