DNS 检测工具
1.nslookup 命令
常用域名查询工具,就是查 DNS 信息用的命令。
一般格式: nslookup [-option] [name | -] [server]
[root@dns named]# nslookup mail.testmail.com
Server: 192.168.200.40
Address: 192.168.200.40#53
Name: mail.testmail.com
Address: 192.168.200.10
或者 格式:nslookup -nameserver/ip (两者效果差不多)
[root@dns named]# nslookup 192.168.200.10
10.200.168.192.in-addr.arpa name = mail.testmail.com.
10.200.168.192.in-addr.arpa name = www.testmail.com.
2.dig 命令
主要用来从 dns 域名服务器查询主机地址信息,是安装 bind 自带的工具。
一般格式: dig [@global-server] [domain] [q-type] [q-class] {q-opt} {d-opt}
[root@dns named]# dig dns.testmail.com
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.3 <<>> dns.testmail.com
;; global options: +cmd ##显示 dig 命令的版本和输入的参数
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29939
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ##显示服务返回的一些技术详情,比较重要的是 status。如果 status 的值为 NOERROR 则说明本次查询成功结束
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;dns.testmail.com. IN A ##"QUESTION SECTION" 显示我们要查询的域名
;; ANSWER SECTION:
dns.testmail.com. 86400 IN A 192.168.200.10
;; AUTHORITY SECTION:
testmail.com. 86400 IN NS dns.testmail.com. ##"ANSWER SECTION" 是查询到的结果
;; Query time: 1 msec
;; SERVER: 192.168.200.10#53(192.168.200.10)
;; WHEN: Tue Feb 02 21:28:23 CST 2021 ##本次查询的一些统计信息,比如用了多长时间,查询了哪个 DNS 服务器, 在什么时间进行的查询等等
;; MSG SIZE rcvd: 75
3.host 查询
hosts 文件包含了 IP 地址和主机名之间的映射,还包括主机名的别名。在没有域名服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的 IP 地址。 通常可以将常用的域名和 IP 地址映射加入到hosts 文件中,实现快速访问。