dig(domain information group)是常用的域名查询工具,该工具可以从指定DNS服务器查询主机信息
从默认DNS服务器查询(即电脑默认DNS服务器)
$ dig baidu.com
baidu.com. 8 IN A 110.242.68.66
baidu.com. 8 IN A 39.156.66.10
从指定DNS服务器查询
指定DNS服务器IP:@DNS_IP(这个语法很少见)
指定DNS服务端口:-p port,正式的DNS服务器默认端口是53,如果你用来调试自己的DNS服务可能会用到-p参数修改端口
# 使用8.8.8.8这个DNS服务器
$ dig @8.8.8.8 baidu.com
baidu.com. 434 IN A 110.242.68.66
baidu.com. 434 IN A 39.156.66.10
# 假定你本地搭建了DNS服务
$ dig @127.0.0.1 baidu.com
baidu.com. 0 IN A 127.0.0.1
# 如果你本地DNS服务未在标准的53端口,而是运行在5353则可用-p修改
$ dig @127.0.0.1 -p 5353 baidu.com
baidu.com. 0 IN A 127.0.0.1
更多
如果你也需要搭建自己的DNS服务器,可以参考这个链接(python版)https://github.com/pathes/fakedns