1、命令简介
nslookup:用于查询域名系统(DNS)信息的命令行工具,通常用于解析域名并查找与之相关联的IP地址。
2、命令语法
nslookup [-option] [name | -] [server]
3、命令描述
nslookup
是一个用于查询互联网域名服务器的程序。nslookup 有两种模式:交互式和非交互式。交互式模式允许用户查询名称服务器以获取有关各种主机和域的信息,或打印域中主机的列表。非交互式模式用于仅打印主机或域的名称和请求的信息。
4、命令选项
选项 | 描述 |
-domain=[domain-name] | 更改默认的DNS名称。 |
-debug | 显示调试信息。 |
-port=[port-number] | 指定查询的端口。默认的端口号是53。 |
-timeout=[秒] | 指定服务器响应的时间。 |
-type=a | 查看有关DNS A地址记录的信息。 |
-type=any | 查看所有可用的记录。 |
-type=hinfo | 查看主机的硬件相关信息。 |
-type=mx | 查看邮件交换服务器信息。 |
-type=ns | 查看名称服务器记录。 |
-type=ptr | 查看指针记录。在反向DNS查询中使用。 |
-type=soa | 查看授权开始记录。 |
-q=A | IPV4 地址 |
-q=AAAA | IPV6 地址 |
-q=AFSDB | Andrew 文件系统数据库服务器记录 |
-q=ATMA | ATM 地址记录 |
-q=CNAME | 域名别名记录 |
-q=HINFO | 硬件配置记录,包括 CPU、操作系统信息 |
-q=ISDN | 域名对应的 ISDN 号码 |
-q=MB | 存放指定邮箱的服务器 |
-q=MG | 邮件组记录 |
-q=MINFO | 邮件组和邮箱的信息记录 |
-q=MR | 改名的邮箱记录 |
-q=MX | 邮件服务器记录 |
-q=NS | 名字服务器记录 |
-q=PTR | 反向记录 |
-q=RP | 负责人记录 |
-q=RT | 路由穿透记录 |
-q=SRV | TCP 服务器信息记录 |
-q=TXT | 域名对应的文本信息 |
-q=X25 | 域名对应的 X.25 地址记录 |
交互命令:
nslookup
不加任何参数时进入交互模式
$ nslookup
> baiud.com
Server: 192.168.31.1
Address: 192.168.31.1#53
Non-authoritative answer:
Name: baiud.com
Address: 103.231.13.42
> exit
交互命令 | 描述 |
HOST [SERVER] | 查询域名对应的地址。如果指定 SERVER 则使用指定的域名服务器解析。 |
SERVER DOMAIN | 指定域名服务器。 |
LSERVER DOMAIN | 改变默认域名服务器。 |
EXIT | 退出交互模式。 |
SET KEYWORD[=VALUE] | 更改状态信息。参数有: all - 打印当前频繁使用的选项值以及当前默认服务器和主机信息。 class=VALUE: 更改查询类别为其中之一:IN(互联网类别)、CH(混沌类别)、HS(Hesiod类别)、ANY(通配符)。 [no]debug: 打开或关闭显示完整响应数据包以及搜索过程中的任何中间响应数据包。默认为NODEBUG。 [no]d2: 打开或关闭调试模式,显示有关 nslookup 操作的更多信息。默认为NOD2。 domain=NAME : 设置搜索列表为指定的域名。 [[no]search : 如果查询请求包含至少一个句点但没有以句点结尾,将在请求中添加域名搜索列表中的域名,直到收到答案。默认为SEARCH。 port=VALUE : 更改默认的TCP/UDP域名服务器端口为指定值。默认为53。 type=VALUE: 更改信息查询的类型。默认为A。支持的类型包括:A、PTR、HINFO、MX、NS、SOA、TXT。 [no]recurse: 告诉域名服务器如果没有信息,就查询其他服务器。默认为RECURSE。 retry=NUMBER : 设置重试次数为指定值。 timeout=NUMBER: 更改等待响应的初始超时间隔为指定秒数。 [no]vc : 总是使用虚拟电路发送请求到服务器。默认为novc。 [no]fail: 如果域名服务器响应 SERVFAIL 或推荐(nofail)或终止查询(fail),尝试下一个名称服务器。默认不尝试(nofail) |
5、使用示例
1)查看一个域名的 NS记录
$ nslookup -q=NS baidu.com
Server: 192.168.31.1
Address: 192.168.31.1#53
Non-authoritative answer:
baidu.com nameserver = ns4.baidu.com.
baidu.com nameserver = ns3.baidu.com.
baidu.com nameserver = ns2.baidu.com.
baidu.com nameserver = dns.baidu.com.
baidu.com nameserver = ns7.baidu.com.
Authoritative answers can be found from:
2)查看一个域名的 MX记录
$ nslookup -type=mx baidu.com
Server: 192.168.31.1
Address: 192.168.31.1#53
Non-authoritative answer:
baidu.com mail exchanger = 20 jpmx.baidu.com.
baidu.com mail exchanger = 20 mx50.baidu.com.
baidu.com mail exchanger = 10 mx.maillb.baidu.com.
baidu.com mail exchanger = 20 usmx01.baidu.com.
baidu.com mail exchanger = 20 mx1.baidu.com.
baidu.com mail exchanger = 15 mx.n.shifen.com.
Authoritative answers can be found from:
3)查看邮件服务器记录
nslookup -q=MX baidu.com Server: 192.168.31.1 Address: 192.168.31.1#53 Non-authoritative answer: baidu.com mail exchanger = 10 mx.maillb.baidu.com. baidu.com mail exchanger = 20 usmx01.baidu.com. baidu.com mail exchanger = 20 mx1.baidu.com. baidu.com mail exchanger = 20 mx50.baidu.com. baidu.com mail exchanger = 15 mx.n.shifen.com. baidu.com mail exchanger = 20 jpmx.baidu.com. Authoritative answers can be found from: