dig命令是常用的域名查询工具,可以用来测试域名系统工作是否正常。
安装
系统默认没有dig命令,使用yum安装。
yum install -y bind-utils
语法
dig (参数)
选项
@:指定进行域名解析的域名服务器; -b:当主机具有多个IP地址,指定使用本机的哪个IP地址向域名服务器发送域名查询请求; -f:指定dig以批处理的方式运行,指定的文件中保存着需要批处理查询的DNS任务信息; -P:指定域名服务器所使用端口号; -t:指定要查询的DNS数据类型; -x:执行逆向域名查询; -4:使用IPv4; -6:使用IPv6; -h:显示指令帮助信息。
参数
主机:指定要查询域名主机; 查询类型:指定DNS查询的类型; 查询类:指定查询DNS的class; 查询选项:指定查询选项
实例
1.域名查询
[root@localhost ~]# dig www.baidu.com ; <<>> DiG 9.9.4-RedHat-9.9.4-61.el7 <<>> www.baidu.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22404 ;; 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. 662 IN CNAME www.a.shifen.com. www.a.shifen.com. 110 IN A 61.135.169.125 www.a.shifen.com. 110 IN A 61.135.169.121 ;; Query time: 46 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: 三 7月 11 17:02:59 CST 2018 ;; MSG SIZE rcvd: 101
2.逆向域名查询
[root@localhost ~]# dig -x61.135.169.125 ; <<>> DiG 9.9.4-RedHat-9.9.4-61.el7 <<>> -x61.135.169.125 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 7949 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;125.169.135.61.in-addr.arpa. IN PTR ;; AUTHORITY SECTION: 169.135.61.in-addr.arpa. 1166 IN SOA dns.baidu.com. sa.baidu.com. 2012091801 300 600 2592000 7200 ;; Query time: 47 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: 三 7月 11 17:07:20 CST 2018 ;; MSG SIZE rcvd: 108