网络排错与查看命令——检测主机名与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了,那么这个IP是谁查询的呢?
其实就是写在/etc/resolv.conf那个文件内的DNS服务器IP
如果不想使用该文件内的主机来查询,也可以使用如下方法
示例二:使用权威DNS域名服务器查询
它会告诉我们用来查询的主机是哪一台,这样就够清楚了吧!
其实再清楚也不如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
示例二:找出202.117.128.2的主机名
目前建议使用dig这个命令取代nslookup