nslookup 是一个网络管理命令行工具,用于查询DNS(域名系统)以获取域名或IP地址映射的信息。该工具可以帮助你诊断DNS相关问题,查找所有类型的DNS记录。

基本使用:

查询域名对应的IP地址:

nslookup example.com

查询IP地址对应的域名(反向查找):

nslookup 192.0.2.1

案例

nslookup 996station.com

➜  ~ nslookup 996station.com
Server:		10.9.20.51
Address:	10.9.20.51#53

Non-authoritative answer:
Name:	996station.com
Address: 121.40.124.157

下面是输出结果的解释:

Server: 这一行显示了 nslookup 命令所使用的DNS服务器的IP地址。

10.9.20.51 这是DNS服务器的IP地址。

Address: 同样,这一行显示了DNS服务器的IP地址和端口号。

10.9.20.51#53 表示DNS服务器的IP地址是 10.9.20.51,端口号是 53(这是DNS服务的标准端口)。

Non-authoritative answer: 这一行表明接下来的答案是非权威答案,意味着这个信息来自缓存或非原始数据源,而不是直接从管理该域名的权威DNS服务器。

Name: 显示了查询的域名。

996station.com 这是被查询的域名。

Address: 显示了域名对应的IP地址。

121.40.124.157 这是 996station.com 域名解析出的IPv4地址。

总结来说,这个 nslookup 命令的输出显示了对 996station.com 域名的DNS查询结果,指出该域名对应的IP地址是 121.40.124.157。输出还告诉我们,查询的答案来自于 10.9.20.51 这个DNS服务器,但这个答案是非权威的,可能来自缓存。

指定DNS服务器:

你可以指定一个DNS服务器来进行查询,而不是使用默认的DNS服务器:

nslookup example.com 8.8.8.8

在这个例子中,8.8.8.8 是Google提供的公共DNS服务器。

交互模式:

运行 nslookup 而不带任何参数将进入交互模式,在这种模式下,你可以输入多个命令:

nslookup

> set type=mx

> example.com

在这个例子中,我们首先设置查询类型为 mx(邮件交换记录),然后查询 example.com 的MX记录。

查询特定类型的记录:

nslookup 支持查询多种类型的DNS记录,如A, AAAA, MX, TXT, NS等。

nslookup -type=mx example.com

在此例中,-type=mx 选项指定查询MX记录。

其他选项和用法:

使用 -query=type 或 -type=type 来指定查询的记录类型。

使用 -debug 选项来显示详细的调试信息。

使用 -timeout=value 来设置查询超时时间。

注意事项:

nslookup 在某些系统上可能已被弃用,而建议使用 dig 或 host 命令作为替代。

nslookup 有时可能返回非权威答案,这意味着信息可能来自缓存或间接来源,而非域名的权威DNS服务器。

nslookup 是一个非常实用的工具,特别是在诊断DNS问题或进行网络管理任务时。然而,随着时间的推移,一些新的工具(如 dig)提供了更丰富的功能和更好的用户体验。

Q.E.D.

  • reword 您的打赏,就是俺创作的动力