dig、host、nslookup 命令用法
原创
©著作权归作者所有:来自51CTO博客作者Tom马的原创作品,请联系作者获取转载授权,否则将追究法律责任
dig:用于测试dns系统 (不会查询 hosts 文件中的解析)
host:以更简洁的方式显示查询结果
nslookup:以交互式的方式获取查询结果
安装
yum install bind-utils -y
dig 命令语法:
dig [-t TYPE] name [@SERVER] [+trace]
-t TYPE:表示解析类型
A:查询A记录
NS:查询ns
axfs:查询全量传送,即查询所有的资源记录(生产环境必须关闭)
-x:查询反向解析记录
@SERVER:表示以指定的DNS服务器进行解析,如果不写,dig 会依次使用 /etc/resolv.conf 里的地址作为 DNS 服务器
+trace:表示跟踪解析过程,可不写
+short:表示以短格式显示解析的内容,即只显示域名解析后的IP
[root@kvm106 ~]# dig www.baidu.com
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.3 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22670
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.baidu.com. IN A
;; ANSWER SECTION:
www.baidu.com. 458 IN CNAME www.a.shifen.com.
www.a.shifen.com. 100 IN CNAME www.wshifen.com.
www.wshifen.com. 81 IN A 104.193.88.77
www.wshifen.com. 81 IN A 104.193.88.123
;; Query time: 187 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Feb 06 23:05:18 CST 2021
;; MSG SIZE rcvd: 127
dig 命令默认的输出信息比较丰富,大概可以分为 4 个部分。
第一部分显示 dig 命令的版本和输入的参数,还显示服务返回的一些技术详情,比较重要的是 status。如果 status 的值为 NOERROR 则说明本次查询成功结束。
第二部分中的 "QUESTION SECTION" 显示我们要查询的域名。
第三部分的 "ANSWER SECTION" 是查询到的结果。
第四部分则是本次查询的一些统计信息,比如用了多长时间,查询了哪个 DNS 服务器,在什么时间进行的查询等等。
默认情况下 dig 命令查询 A 记录,上图中显示的 A 即说明查询的记录类型为 A 记录。在尝试查询其它类型的记录前让我们先来了解一下常见的 DNS 记录类型。
/etc/resolv.conf 文件解释
nameserver # 定义DNS服务器的IP地址
domain # 定义本地域名
search # 定义域名的搜索列表
sortlist # 对返回的域名进行排序
nslookup 命令语法:
nslookup -qt = type domain [dns-server]
dns-server:表示使用指定的DNS
-qt:表示解析类型
domain: 要查询的域名
host 命令语法:
host [-t type] name [SERVER]
[-t TYPE]:表示解析类型
SERVER:表示使用指定的DNS服务器