Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux nslookup 命令。

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:

推荐文档