nslookup(Name Server Lookup)是一种网络管理命令。
用于从 DNS 服务器查询域名、IP 或其他 DNS 记录信息。
命令格式
nslookup [-OPTION] [SERVER | IP] [DNS SERVER]
-
OPTION
有以下几种:-
-query=TYPE
,设置查询类型,可简写为-q
-
-timeout=NUMBER
,设置超时时间,单位是秒,可简写为-t
-
-
SERVER | IP
为域名或者 IP -
DNS SERVER
是指定查询的 DNS 服务器,不指定时连接到默认的 /etc/resolv.conf 的第一个 DNS 地址
查询
查询域名信息
# nslookup baidu.com
Server: 1x.2x.2xx.2
Address: 1x.2x.2xx.2#53
Non-authoritative answer:
Name: baidu.com
Address: 110.242.68.66
Name: baidu.com
Address: 39.156.66.10
查询 IP 对应的域名
# nslookup 209.132.183.105
105.183.132.209.in-addr.arpa name = redirect.redhat.com.
Authoritative answers can be found from:
查询其他 DNS 记录
-
查询域名别名
# nslookup -query=CNAME www.baidu.com Server: 1x.2x.2xx.2 Address: 1x.2x.2xx.2#53 Non-authoritative answer: www.baidu.com canonical name = www.a.shifen.com. Authoritative answers can be found from:
-
-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
> baidu.com
Server: 1x.2x.2xx.2
Address: 1x.2x.2xx.2#53
Non-authoritative answer:
Name: baidu.com
Address: 39.156.66.10
Name: baidu.com
Address: 110.242.68.66
> exit
-
HOST [SERVER]
,查询域名对应的地址。如果指定 SERVER 则使用指定的域名服务器解析 -
server DOMAIN
,指定域名服务器 -
lserver DOMAIN
,改变默认域名服务器 -
exit
,退出交互模式 -
set KEYWORD[=VALUE]
,更改状态信息。参数有:-
all
,打印所有 KEYWORD 当前配置 -
class=VALUE
,改变 DNS class,VALUE 可取值 IN(Internet)、CH(Chaos)、HS(Hesiod)和 ANY,默认 IN。DNS class 于指定信息的协议组 -
[no]debug
,在搜索时打开或关闭完整响应数据包和任何中间响应数据包的显示。默认 nodebug,简写 [no]deb -
[no]d2
,打开或关闭调试模式。这将显示有关 nslookup 正在执行的操作的更多信息。默认 nod2 -
domain=NAME
,设置搜索列表 -
[no]search
,如果查找请求包含至少一个句点但没有以尾随句点结束,则将域搜索列表中的域名追加到请求,直到收到应答。默认 search -
port=VALUE
,修改默认的TCP/UDP域名服务器端口。默认 53 -
type=VALUE
,更改查询的类型。可取值 A(A记录)、CNAME(CNAME记录)、NS(域名服务器记录)、MX(邮件交换记录)、PTR(反向记录)。大小写不敏感,默认 A(Address) -
[no]recurse
,如果域名服务器没有该信息,请告诉它查询其他服务器。默认 recurse,简写 [no]rec -
retry=NUMBER
,设置重试次数 -
timeout=NUMBER
,设置等待响应的超时时间,单位秒 -
[no]vc
,打开或关闭发送请求到服务器使用虚拟电路。默认 novc -
[no]fail
,如果域名服务器响应 SERVFAIL 或推荐(nofail)或终止查询(fail),尝试下一个名称服务器。默认不尝试(nofail)
-
Linux 中,查看官方命令文档的方式有以下几种:
-
使用
man
,例如,man nslookup
。用空格翻页,q
退出。 -
使用
help
,例如,vim -h
或vim -help