技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

【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(附加)。这里面主要是显示域名的ACNAME以及NS信息。

dig命令

但是实际使用中,我们并不需要这些全部信息,我们或许只想要某一部分的信息。因此,学会控制输出,就变得非常重要了。本文将通过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 记录(反垃圾邮件)。

您可能对以下文章也感兴趣

标签: linux  windows  dig  
x
  • 站长推荐
/* 左侧显示文章内容目录 */