DNS常見的一些類型如下:
類型 | 數值 | 描述 |
A | 1 | 域名的IPv4地址 |
AAAA | 34 | 域名的IPv6地址 |
CNAME | 5 | 域名的別名,可以理解爲域名的重定向,主要方便IP地址的變更 |
NS | 2 | 指定哪個域名服務器可以解析該域名的子域名 |
SOA | 6 | 授權機構記錄,記錄ns中哪個是主服務器。 |
PTR | 12 | 根據IP反向查找域名 |
HINFO | 13 | 主機信息 |
MX | 15 | mtp郵箱域名的IP地址。給client端指明某個域名的郵件服務器地址 |
AXFR | 252 | 對區域轉換的請求 |
ANY | 255 | 對所有記錄的請求 |
使用dig發送不同DNS類型請求
我使用的是自己搭建的DNS服務器,搭建方式
https://blog.csdn.net/weixin_40748006/article/details/106329674
1、A記錄
dig a www.wuxj.com
或直接 dig www.baidu.com
可以使用 +short 展示精簡結果
抓包查看:
2、CNAME記錄
dig cname ftp.www.com
dns的配置:
抓包查看
3、AAAA記錄
指定域名服務器發送AAAA請求
dig @10.16.191.204 www.wuxj.com AAAA
4、PTR記錄
通過@指定域名服務器,注意:地址要反着寫,而且需要加上.in-addr.arpa
dig @10.16.191.204 204.191.16.10.in-addr.arpa PTR
或者使用dig -x參數也可以
dig @10.16.191.204 -x 10.16.191.204
5、NS記錄
注意:查詢NS時,去掉最末尾的域名,不能寫完整域名,比如dig www.baidu.com NS,這樣是不可以的。應該是dig baidu.com NS,我們要查詢的是能解析baidu.com的授權服務器是哪個。這裏就要理解下域名迭代查詢的含義了。
dig @10.16.191.204 wuxj.com NS
#或者
dig sohu.com NS
抓包如下:NS查詢是告訴你:如果要查詢www.sohu.com這個域名地址,那應該將www.sohu.com這個域名發送到ns12.sohu.com去查詢
6、 SOA記錄
上述的NS查詢裏,展示了很多個可以解析sohu.com下子域名的服務器,ns12/ns11等等。通過SOA可以查詢哪個是授權機構的主服務器。如下抓包可以看出,ns11.sohu.com是主服務器
dig sohu.com SOA
7、MX記錄
dig @10.16.191.204 wuxj.com MX
8、AXFR記錄-
dig @10.16.191.204 wuxj.com AXFR
默認使用tcp連接
9、ANY-就是查詢所有的參數記錄
dig @10.16.191.204 wuxj.com ANY
使用的tcp連接
二、dig選項設置
1)-b address 指定源 IP 地址,主機有多個地址時可以指定訪問的源ip
dig @10.16.191.204 -b 10.16.191.143 m.linuxidc.com A
2) @address 指定dns服務器地址,配置了多個nameserver時可以使用
dig @10.16.191.204 -b 10.16.191.143 m.linuxidc.com A
3)-f filename 執行文檔裏的所有dig請求,一行一個
dig -f test
4)-p port 指定訪問的dns服務器端口號,如指定一個非標準端口,需要先之前搭好的DNS服務器監聽端口改爲非標準端口
dig @10.16.191.204 -p 54 www.wuxj.com A
5)+[no]tcp 使用tcp發送dns請求,出AXFR 或 IXFR 請求,其他請求默認使用的是udp
dig m.linuxidc.com +tcp
6)+[no]short 提供簡要答覆
dig m.linuxidc.com +short
7、+trace 跟蹤域名解析過程
dig m.linuxidc.com +trace
DNS服務器配置:
https://blog.csdn.net/weixin_40748006/article/details/106329674
DNS協議詳解:
https://blog.csdn.net/weixin_40748006/article/details/106079396