详解Linux nslookup命令:查找主机名和 IP 地址

  • Post category:Linux

Linux nslookup命令是一个常用的网络工具,其作用是查询DNS服务器,以获取主机名或IP地址的对应关系。具体使用方法如下:

命令格式

nslookup [选项] [主机名/IP地址] [DNS服务器]

命令选项

  • -query=类型:指定DNS查询类型,常用的有A、AAAA、MX、NS等,默认为A。
  • -timeout=秒数:设置查询超时时间,默认为5秒。
  • -debug:启用调试模式,显示所有DNS服务器的应答和计时统计。
  • -help-h:查看帮助文档。
  • -version:查看版本号信息。

命令实例

示例1:查询主机名对应的IP地址

假设要查询主机名为www.baidu.com的IP地址,可以使用以下命令:

nslookup www.baidu.com

执行后,终端会返回以下结果:

Server:            114.114.114.114
Address:        114.114.114.114#53

Non-authoritative answer:
Name:    www.baidu.com
Address:  220.181.38.148
Name:    www.baidu.com
Address:  220.181.38.149

结果中,Server表示本机所用的DNS服务器,Address表示该DNS服务器的IP地址,Non-authoritative answer表示查询结果不是权威回答(即非授权回答),可能存在本地缓存等原因。

可以看到,该命令查询到了www.baidu.com对应的两个IP地址。

示例2:查询IP地址对应的主机名

假设要查询IP地址为8.8.8.8的主机名,可以使用以下命令:

nslookup 8.8.8.8

执行后,终端会返回以下结果:

Server:         192.168.1.1
Address:        192.168.1.1#53

Non-authoritative answer:
8.8.8.8.in-addr.arpa    name = dns.google.

Authoritative answers can be found from:
8.8.8.8.in-addr.arpa    nameserver = ns1.zdns.google.
8.8.8.8.in-addr.arpa    nameserver = ns2.zdns.google.
8.8.8.8.in-addr.arpa    nameserver = ns3.zdns.google.
8.8.8.8.in-addr.arpa    nameserver = ns4.zdns.google.

结果中,8.8.8.8.in-addr.arpa是反向域名,name表示该IP地址对应的主机名。

可以看到,该命令查询到了IP地址8.8.8.8对应的主机名为dns.google

通过以上示例,可以看出nslookup命令的使用非常简单,能够方便地查询主机名和IP地址之间的对应关系。