dig:用于测试dns系统 (不会查询 hosts 文件中的解析)
host:以更简洁的方式显示查询结果
nslookup:以交互式的方式获取查询结果
安装命令
yum install bind-utils -y
1、dig 命令语法:
dig [-t TYPE] name [@SERVER]
-t TYPE: # 表示解析类型 A:查询A记录,NS:查询NS记录, CNAME: 查询别名记录
-x: # 查询反向解析记录
@SERVER: # 表示以指定的DNS服务器进行解析,如果不写,dig 会依次使用 /etc/resolv.conf 里的地址作为 DNS 服务器
+trace: # 表示跟踪解析过程,可不写
+short: # 表示以短格式显示解析的内容,即只显示域名解析后的IP
/etc/resolv.conf 文件解释
nameserver # 定义DNS服务器的IP地址
domain # 定义本地域名
search # 定义域名的搜索列表
sortlist # 对返回的域名进行排序
(1)查询A记录
# 默认情况下 dig 命令查询 A 记录
[root@kvm106 ~]# dig www.baidu.com
# 显示 dig 命令的版本和输入的参数,还显示服务返回的一些技术详情,比较重要的是 status。如果 status 的值为 NOERROR 则说明本次查询成功结束
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.15 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62647
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
# 显示我们要查询的域名
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1408
;; QUESTION SECTION:
;www.baidu.com. IN A
# 查询到的结果
;; ANSWER SECTION:
www.baidu.com. 87 IN CNAME www.a.shifen.com.
www.a.shifen.com. 87 IN A 153.3.238.110
www.a.shifen.com. 87 IN A 153.3.238.102
# 本次查询的一些统计信息,比如用了多长时间,查询了哪个 DNS 服务器,在什么时间进行的查询等等
;; Query time: 26 msec
;; SERVER: 223.5.5.5#53(223.5.5.5)
;; WHEN: Fri May 24 10:16:00 CST 2024
;; MSG SIZE rcvd: 101
(2)指定DNS查询域名
dig www.baidu.com @8.8.8.8
(3)只显示域名解析的IP
dig -t A +short www.baidu.com
(4)根据IP查询域名
# 查百度的DNS域名
dig -x 180.76.76.76
2、nslookup 命令语法:
nslookup -query=type domain [dns-server]
-query=type: # 表示解析类型
domain: # 要查询的域名
dns-server: # 表示使用指定的DNS
3、host 命令语法:
host [-t type] name [SERVER]
-t TYPE: # 解析类型
name # 查询的域名
SERVER: # 使用指定的DNS