nslookup指令用来从互联网的域名服务器中查询域名或主机名。
1 工作模式
nslookup有两种工作模式:交互式和非交互式。在交互模式下,可以从域名服务器中查询不同主机或域名的信息,还可以查询指定域中的主机名;在非交互模式下,可以查询指定主机或者域的名字和信息。交互模式和非交互模式在很多功能上是相同的,只是在语法上有一定区别。
2 非交互模式
2.1 直接查询
当nslookup的第一个参数是要查询的主机名或者主机地址时,将会使用该指令的非交互模式,如图1所示。
图1 非交互模式直接查询
图1中的指令在域名服务器中查询了www.baidu.com的信息。
相关链接1 Non-authoritative answer,未证实的回答,表示该域名的解析是从本地DNS的cache中直接读出来的,本地DNS并没有从负责这个域名的DNS中查询。而真正从负责这个域名的DNS中查询的回答,就是Authoritative answer。
2.2 选项查询
可以在指定的主机名或域名之前加入选项,选项用“-”作为前缀,如图2所示。
图2 非交互模式选项查询
相关链接2 将nslookup的选项设置为-version,可以查询其版本号。
图2中的-query选项指定了查询信息的类型,hinfo表示主机信息。
3 交互模式
nslookup不带任何参数时,可以进入其交互模式,如图3所示。
图3 进入交互模式
3.1 host [server]
使用当前默认的服务器或者指定服务器server来查询host的信息,如图4所示。
图4 交互模式查询信息