📅  最后修改于: 2023-12-03 14:44:47.824000             🧑  作者: Mango
nslookup
是一个常用的网络工具,用于查询 IP 地址与域名之间的映射关系。它可以通过输入域名来获得其对应的 IP 地址,或者通过输入 IP 地址来获取其对应的域名。除此之外,nslookup
还支持指定 DNS 服务器,并提供了丰富的选项,以满足不同的查询需求。
在 Linux 或 Mac OS X 中,打开终端窗口并输入 nslookup
命令,即可进入其命令行模式,如下所示:
$ nslookup
>
在此模式下,可以直接输入要查询的域名或 IP 地址,nslookup
将返回相应的结果。以下是一些常见的用法示例:
> nslookup google.com
Server: 172.16.0.1
Address: 172.16.0.1#53
Non-authoritative answer:
Name: google.com
Address: 142.250.69.238
Name: google.com
Address: 2404:6800:4003:c01::8b
> nslookup 142.250.69.238
Server: 172.16.0.1
Address: 172.16.0.1#53
Non-authoritative answer:
238.69.250.142.in-addr.arpa name = fra16s25-in-f14.1e100.net.
> nslookup -type=mx gmail.com
Server: 172.16.0.1
Address: 172.16.0.1#53
Non-authoritative answer:
gmail.com mail exchanger = 20 alt2.gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 5 gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 40 alt4.gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 30 alt3.gmail-smtp-in.l.google.com.
Authoritative answers can be found from:
上述代码片段中的 nslookup google.com
命令查询了 google.com
的 IP 地址,而 nslookup 142.250.69.238
命令则查询了 IP 地址 142.250.69.238
对应的域名。nslookup -type=mx gmail.com
命令则指定了查询类型为 MX 记录,以获取 Gmail 的邮件交换器列表。
nslookup
有许多选项,这里列举了一些常用的:
-type=TYPE
:指定查询的资源记录类型,常见的包括 A(IPv4 地址)、AAA(IPv6 地址)、MX(邮件交换器记录)、CNAME(别名记录)等。默认值为 A 类型。-debug
:打开调试模式,输出更详细的调试信息。-query=NAME
:指定要查询的域名或 IP 地址。-server=SERVER
:指定要使用的 DNS 服务器地址,可以是 IP 地址,也可以是主机名。-timeout=SECONDS
:设置超时时间,单位为秒。-help
或 -h
:显示帮助信息。在使用 nslookup
时,需要注意以下几点:
nslookup
获得的结果可能会被缓存,而不是从服务器实时获取。nslookup
时,需要注意查询结果的来源,由于存在 DNS 劫持等问题,不同来源的结果可能会有差异。建议使用可靠的 DNS 服务器,并尽量确认查询结果的正确性。