dig
dig 是什么?
dig 是一个调试dns server相关问题的工具。比nslookup,host 功能更强悍,或许是现在最好使的工具。
能用来做什么
- 解析域名的A记录
- 解析域名的MX记录
- 解析域名的CNAME记录
- 解析域名的NS记录
1 |
|
- 在指定的ns上解析域名的A记录
dig @223.125.43.67 -p 2345 www.google.com
输出结果表示什么
输出的结果是dns响应报文
和请求报文查询问题
的可读形式,分别在下面三个区域中
Question/Answer/Authority sections
。dns报文查询和响应格式详细参考经典著作TCPv1,14
1。或者简单的可以参考一下这篇文章
输出结果大概分为下面几个区域:
Header
: 展示版本信息QUESTION SECTION
: dns请求报文查询的问题,默认是A
类型的查询ANSWER SECTION
: 从dns收到的应答报文AUTHORITY SECTION
: 授权的dnsADDITIONAL SECTION
:授权dns的ipStats section
:最下面的统计部分,包括执行查询的时间和实际进行dns应答的机器ip和端口
1 |
|
输出结果控制
对于上面的输出结果区域,通过下面的选项是可以控制是否显示的
1 |
|
只显示answer记录:
dig redhat.com +nocomments +noquestion +noauthority +noadditional +nostats
或者
dig redhat.com +noall +answer
参考
- DIG command explained with examples in Linux
- UNDERSTANDING THE DIG COMMAND
- Understanding the dig command output
- 10 Linux DIG Command Examples for DNS Lookup
tips
TCP/IP 详解卷1:协议,第14章 dns:域名系统↩︎
dig
http://blog.soul11201.com/2016/05/07/dig/