Introduction DIG-Domain Inofrmation Groper, 域名信息查询工具, 用于 DNS 检测.
关联命令: nslookup, host
Command: dig @dnsserver name querytype
dnsserver: DNS域名服务器, 如果未指定, 默认使用/etc/resolv.conf中的域名服务器
querytype: 查询类型(A/AAAA/PTR/MX等)
name: 需要查询的域名或者ip地址
Common Options 1 2 3 4 5 6 -c class类型,(IN/CH/HS) -t type 类型,(A,MX,AAAA等) -q 显示指定查询域名,增加命令的可读性 -x 逆向查询,Ptr查询,根据ip或者域名 -f <filename> 批量查询 -4/-6 指定ipv4或者ipv6查询
Append Options Udp and Tcp:
默认为udp选项,可以使用+tcp来指定使用tcp查询
Example:dig +tcp www.baidu.com
Default Domain:
格式: dig +domain=baidu.com passwd
即查询:dig www.passwd.baidu.com
Trace:
+trace 调试,跟踪整个DNS解析过程
Example:dig +trace www.baidu.com
精简输出选项 1 2 3 4 +nocmd 节省输出dig的版本信息 +short 仅仅输出CNAME和A记录信息 +nocomment 节省输出详细注释信息 +nostat 节省输出统计信息
Command Command Command 1 2 3 4 5 6 7 8 dig @8.8.8.8 www.baidu.com dig -f file.txt -c IN -t A dig -x ip dig www.baidu.com ns
Trace(重要) Function: 获取整个 DNS 的解析过程.
Command:
1 2 dig +trace www.baidu.com dig +trace +short www.baidu.com
Output Reference: 完整输出分析
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 ; <<>> DiG 9.9.5-3ubuntu0.6-Ubuntu <<>> baidu.com ;; global options: +cmd ;; Got answer: ;; HEADER opcode: QUERY, status: NOERROR, id : 60954 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 5, ADDITIONAL: 6 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;baidu.com. IN A ;; ANSWER SECTION: baidu.com. 211 IN A 123.125.114.144 baidu.com. 211 IN A 111.13.101.208 baidu.com. 211 IN A 220.181.57.217 baidu.com. 211 IN A 180.149.132.47 ;; AUTHORITY SECTION: baidu.com. 52340 IN NS dns.baidu.com. baidu.com. 52340 IN NS ns3.baidu.com. baidu.com. 52340 IN NS ns2.baidu.com. baidu.com. 52340 IN NS ns7.baidu.com. baidu.com. 52340 IN NS ns4.baidu.com. ;; ADDITIONAL SECTION: dns.baidu.com. 55285 IN A 202.108.22.220 ns2.baidu.com. 60825 IN A 61.135.165.235 ns3.baidu.com. 79196 IN A 220.181.37.10 ns4.baidu.com. 79196 IN A 220.181.38.10 ns7.baidu.com. 55194 IN A 119.75.219.82 ;; Query time: 2 msec ;; SERVER: 127.0.1.1 ;; WHEN: Sun Dec 27 19:27:16 CST 2015 ;; MSG SIZE rcvd: 272
Fireware or Security Rule 如果在使用host/dig命名测试一个域名成功后, 那么表示 DNS 区域的域名解析工作都是成功的.
此后, 如果域名访问仍然不正确, 那么只能是一下几点:
静态服务器(nginx)未配置域名
系统的防火墙或者安全组策略导致80端口无法通过, 这是非常常见的, 例如阿里云上的策略