您当前的位置:首页 > 计算机 > 系统应用 > Linux

Linux 命令 | nslookup

时间:03-16来源:作者:点击数:

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 -hvim -help
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门