linux中与域名解析和反解相关的命令host|nslookup|dig

时间:2022-06-08 22:09:41

1.

        在Linux中与域名解析和反解的命令主要有下面三个:

        (1)host

        (2)nslookup

        (3)dig


2.host

(1)命令格式

host [option] domain [server]  #其中的domain为要解析的域名,server为指定向哪个DNS服务器发起DNS解析请求
常用的选项:

-a —— 显示详细信息

(2)使用举例

(1)解析域名
host www.sina.com
(2)不使用/etc/resolv.conf默认的DNS服务器,指定一个特定的DNS发起请求
host www.sina.com 211.161.46.84 #向211.161.46.84 DNS服务器发起域名www.sina.com的解析请求
(3)ip反解析域名
host 202.108.33.60

(2)nslookup

nslookup支持交互式和非交互式两种查询。当直接在命令提示符后输入nslookup命令时,就进入了nslookup的交互式操作。否则直接返回给用户解析结果。

(1)命令格式

nslookup [option] hostname
常用的选项:

-query=type  —— type可以是mx、cname以及mx等等,可以查询指定类型的DNS记录

(2)使用举例

(1)解析域名
nslookup www.sina.com
(2)ip反解析域名
nslookup 202.108.33.60
3.dig

dig是比nslookup和host更强大的DNS查询工具。

(1)命令格式

dig [options] domain [@server]
其中@server表示不使用/etc/resolv.conf默认的DNS服务器,指定一个特定的DNS发起请求

重要的选项:

+trace —— 输出域名解析过程中详细的debug信息
-t type —— 制定查询的DNS记录类型,例如A记录、CNAME记录以及NS记录等等
-x —— 从ip反解析域名
+short —— 精简地输出dig结果
+subnet ip/submask —— 向dns服务器传递客户端所属的网络地址

(2)使用举例

(1)解析域名
dig www.sina.com
(2)不使用/etc/resolv.conf默认的DNS服务器,指定一个特定的DNS发起请求
dig www.sina.com @211.161.46.84 #向211.161.46.84 DNS服务器发起域名www.sina.com的解析请求
(3)查询域名的SOA记录相关信息
dig -t soa www.sina.com
(4)ip反解析域名
dig -x 202.108.33.60

如下为一个关于edns的一个用法:

dig www.zhxfei.com @172.16.130.129 +subnet=120.0.0.1/24

如上命令中,dig工具需要安装支持edns的版本,+subnet指定客户端所属的子网,@server指定Local DNS,假设172.16.130.129支持了edns,那么她会依照+subnet来解析出一个离客户端比较近的IP,而不是根据Local DNS来解析出较近的IP。这种情况下,DNS的GLSB负载均衡将会更准确。


4.whois命令

我们可以使用whois可以查询一个域名的一些注册信息,包括域名是谁注册的,什么时候注册的,什么时候过期失效,注册该域名的人或组织的联络方式等等。

whois常见使用举例:

whois domainname   #查看某个域名的注册信息
whois ip #查看某个IP所属地区及运营商等


5.闲杂

注意这些是和域名解析相关的,与traceroute等不同哦