Linux 命令 | nslookup

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

posted @ 2023-01-29 15:21  菜乌  阅读(1513)  评论(0编辑  收藏  举报