nslookup
是一个网络管理命令行工具,用于查询域名系统 (DNS) 以获取与域名和IP地址相关的记录。它不仅可以帮助用户查找特定主机的IP地址,还可以查询各种类型的DNS记录,如A记录、MX记录、CNAME记录等。
通过 nslookup
,我们可以:
nslookup [选项] [主机名或IP地址]
nslookup
命令,会进入交互模式,允许用户输入多个查询。-type=record_type
:指定要查询的DNS记录类型,例如 A、MX、CNAME 等。-debug
或 -d
:显示详细的调试信息。-querytype=record_type
:同 -type
,用于指定查询的DNS记录类型。这是最简单的用法,只需输入域名即可查询其对应的IP地址。
nslookup www.google.com
输出示例:
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: www.google.com
Address: 142.250.72.100
可以使用 -type
参数来查询不同类型的DNS记录。例如查询 MX 记录(邮件交换记录):
nslookup -type=mx google.com
输出示例:
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
google.com mail exchanger = 10 aspmx.l.google.com.
google.com mail exchanger = 20 alt1.aspmx.l.google.com.
google.com mail exchanger = 30 alt2.aspmx.l.google.com.
可以通过设置默认的DNS服务器来进行查询。例如,使用 Google 的公共DNS服务器(8.8.8.8)查询:
nslookup www.example.com 8.8.8.8
如果直接输入 nslookup
,会进入交互模式,可以连续输入多个查询。
nslookup
> www.baidu.com
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: www.baidu.com
Address: 180.101.49.12
> exit
nslookup
默认使用的DNS服务器可能是本地的DNS服务器,这可能会影响查询结果的权威性。