【8个示例】教你用dig命令只输出你想要的答案部分
作者:admin 时间:2022-4-22 0:0:51 浏览:使用dig
命令,初用者一般是直接用“dig
+域名
”来输出答案。这个命令输出的答案,信息量最多。
使用dig命令
dig
命令很简单,格式是:dig
+域名
,如:
dig www.baidu.com
输出单元包括4个: QUESTION SECTION(查询)、ANSWER SECTION(回答)、AUTHORITY SECTION(权威)、ADDITIONAL SECTION(附加)。这里面主要是显示域名的A
和CNAME
以及NS
信息。
但是实际使用中,我们并不需要这些全部信息,我们或许只想要某一部分的信息。因此,学会控制输出,就变得非常重要了。本文将通过8个示例,教你如何用dig
命令只输出你想要的答案部分。
只输出答案部分
我们可以只输出答案部分,即只输出ANSWER SECTION这部分内容。查询时要添加的参数有点多,如:
dig www.baidu.com +nocomments +noquestion +noauthority +noadditional +nostats
输出:
www.baidu.com. 600 IN CNAME www.a.shifen.com.
www.a.shifen.com. 600 IN A 14.215.177.39
www.a.shifen.com. 600 IN A 14.215.177.38
控制显示结果
上面做的还不够极致,我们可以做得更彻底一些。我们可以仅输出答案,连一个空格都不多要。例如只输出baidu的CNAME
字符串部分:
www.a.shifen.com.
那么命令就是这样:
dig www.baidu.com CNAME +nocomments +noquestion +noauthority +noadditional +nostats +short
上例控制显示结果用的参数是 +short
。记住这个很重要。例如:
dig www.baidu.com +short
那么它只输出:
www.a.shifen.com.
14.215.177.39
14.215.177.38
这个恰好是dig
命令的ANSWER SECTION的答案。
好了,知道这个之后,我们要执行什么命令就在它后面加上 +short
。这样就只输出答案,没有其他多余信息。
例如,我们要查域名的CNAME
信息,那么命令如下:
dig www.baidu.com cname +short
输出:
www.a.shifen.com.
总结
dig
命令真是个好东西,比windows自带的nslookup
好用很多,它在dns查询中为我们提供了十分有用的信息。
知识扩展——dig查询的常见命令
跟踪整个查询过程
dig +trace baidu.com
查询域的MX记录
dig baidu.com MX
查询域的TTL记录
dig baidu.com TTL
反向查询(查询IP的DNS)
dig -x 8.8.8.8 +short
DNS 记录的类型说明
- A记录: A记录是指定域名对应的IP地址。
- AAAA记录:该记录是将域名解析到一个指定的IPV6的IP上
- CNAME记录:通常称别名解析。可以将注册的不同域名都转到一个域名记录上,由这个域名记录统一解析管理,与A记录不同的是,CNAME别名记录设置的可以是一个域名的描述而不一定是IP地址
- NS记录 : 域名服务器记录,如果需要把子域名交给其他 DNS 服务器解析,就需要添加 NS 记录。
- MX记录 :如果需要设置邮箱,让邮箱能够收到邮件,需要添加 MX 记录。
- TXT记录 : 可以写任何东西,长度限制为 255。绝大多数的 TXT记录是用来做 SPF 记录(反垃圾邮件)。
您可能对以下文章也感兴趣
- 站长推荐