dig工具
dig是DNS 的一个工具,通过它可以更好的理解 DNS。dig is a command-line DNS diagnostic tool from BIND,其下载地址为:BIND for windows,其他平台请 BIND 下载
记录类型
默认 dig csdn.net 返回的是 A 记录类型,其他类型还包括 MX、NS、SOA 等,我们可以使用 dig -t a/mx/soa/mx csdn.net 进行查询
dig csdn.net +noall +answer 表示返回简短信息
- NS 记录:只有一级域名(或者顶级域名)才有 NS 记录
- A记录
dig -t a www.baidu.com
或者 dig www.baidu.com A
dig www.isc.org AAAA +short
可以用 -x的选项查找IP地址的主机名:
> dig -x 204.152.184.167 +short
> #查询大量主机
> dig -f /host-list.txt +noall +answer
D:\ToolExe\BIND9.17.5>dig -t a www.baidu.com
; <<>> DiG 9.17.5 <<>> -t a www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 165
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.baidu.com. IN A
;; ANSWER SECTION:
www.baidu.com. 1006 IN CNAME www.a.shifen.com.
www.a.shifen.com. 33 IN A 14.215.177.39
www.a.shifen.com. 33 IN A 14.215.177.38
;; Query time: 46 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Wed Oct 14 10:16:45 中国标准时间 2020
;; MSG SIZE rcvd: 101
这里返回的 CNAME 表示查询 www.baidu.com 的信息其实是 www.a.shifen.com 返回的 A 记录。
CNAME 的存在原因:
- 某个域名(A)可能会下线,但是这些域名可能还是被访问到,为了避免不友好的提示,可以将这个域名 cname 到另外个域名(B),这样访问 B 相当于返回 A。
- 很多公司项目可能有很多个域名,但是指定的 IP 地址可能每几个,一旦 IP 地址变化,可能要修改每个域名的 DNS信息。假如这些域名 cname 到某个特定的域名,那么修改域名信息的时候就会非常方便。
- mx 记录
MX 记录一般