网络排错与查看命令——检测主机名与IP的对应:host、nslookup

1.前言

关于主机名与IP的对应关系,我们主要介绍的是DNS客户端命令dig
不过除了这个命令之外,其实还有两个更简单的命令,host和nslookup

2.host命令的说明

这个命令可以用来查看某个主机名的IP
如果我们想要知道www.baidu.com的IP时,可以这样做

host [-a] hostname [server]

-a 列出该主机详细的各项主机名设置数据
[server] 可以使用不是由/etc/resolv.conf文件定义的DNS服务器IP来查询

示例一:列出www.baidu.com的IP
网络排错与查看命令——检测主机名与IP的对应:host、nslookup
网络排错与查看命令——检测主机名与IP的对应:host、nslookup
可以看出,很简单的就查到IP了,那么这个IP是谁查询的呢?
其实就是写在/etc/resolv.conf那个文件内的DNS服务器IP
如果不想使用该文件内的主机来查询,也可以使用如下方法

示例二:使用权威DNS域名服务器查询
网络排错与查看命令——检测主机名与IP的对应:host、nslookup
它会告诉我们用来查询的主机是哪一台,这样就够清楚了吧!
其实再清楚也不如dig这个命令

3.nslookup命令的说明

这个命令的用途与host基本上是一样的,就是用来作为IP与主机名对应的检查
同样是使用/etc/resolv.conf这个文件来作为DNS服务器的来源选择
nslookup [ -query=[type] ] [hostname|IP]

-query=type 查询的类型,除了传统的IP与主机名对应外,DNS还有很多信息,所以我们可以查询很多的信息,包括mx、cname等等,例如:-query=mx的查询方法

示例一:找出www.taobao.com的IP
网络排错与查看命令——检测主机名与IP的对应:host、nslookup
示例二:找出202.117.128.2的主机名
网络排错与查看命令——检测主机名与IP的对应:host、nslookup
目前建议使用dig这个命令取代nslookup