DNS信息查询工具dig用法详解

 更新时间:2023年08月02日 08:58:07   作者:若海  
这篇文章主要为大家介绍了DNS信息查询工具dig用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

dig介绍

dig是一款用于查询DNS信息的命令行工具。它可以帮助我们获取域名的相关信息,如IP地址、NS记录、MX记录等。本文将介绍dig的基本使用方法以及一些常见参数的意义。

安装 dig

在大多数Linux发行版中,dig是通过安装bind软件包来提供的。在Debian/Ubuntu上,可以使用以下命令进行安装:

apt install dnsutils

在CentOS/RHEL上,可以使用以下命令进行安装:

yum install bind-utils

常见选项

以下是dig命令中常见的一些选项:

  • +trace:跟踪DNS查询的路径。它显示查询经过的所有DNS服务器。
  • +short:仅显示查询结果的关键信息,以简化输出。
  • +nocookie:禁用查询中的cookie。在某些情况下,DNS服务器可能会返回一个cookie,这可能影响到后续的查询。
  • +ignore:忽略查询结果中的授权和附加部分。
  • +stats:显示查询的统计信息,如服务器响应时间、查询时间等。

+nocookie 选项详解

在DNS查询中,+nocookie选项用于禁用服务器在查询中返回cookie。此cookie是用于识别并跟踪用户会话的小文件。然而,在某些情况下,返回的cookie可能会对后续的查询造成影响,因此使用+nocookie选项可以禁用此功能,确保查询的准确性和一致性。

例如,当查询DNS域名时,我们可能只关注域名的解析结果,而不需要考虑会话跟踪。在这种情况下,使用+nocookie选项可以让我们获得更简洁和准确的输出。

要使用+nocookie选项,只需将其添加到dig命令中:

dig example.com +nocookie

截至发文时,知名 Public DNS 119.29.29.29 海外节点仍不支持 cookie,必须使用 +nocookie 选项,否则会超时。腾讯云海外节点CVM/Lighthouse的默认DNS同样受此影响,无法直接使用新版dig命令查询。

基本使用方法

dig 的基本命令格式为:

dig <域名> [查询类型] [@服务器] [+选项]

  • <域名>:要查询的域名。
  • [查询类型]:指定要查询的类型,默认为A记录(IPv4地址)。其他常见的查询类型包括MX(邮件交换服务器)、NS(域名服务器)、TXT(文本记录)等。
  • [@服务器]:指定用于查询的DNS服务器,默认为本地计算机的DNS服务器。
  • +[选项]:指定附加选项。在后面的部分中,我们将详细介绍常见的选项。

查询A记录

要查询域名的A记录(IPv4地址),可以运行以下命令:

dig example.com

输出示例:

; <<>> DiG 9.16.1-Ubuntu <<>> example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5197
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;example.com.   IN A

;; ANSWER SECTION:
example.com.  299 IN A 93.184.216.34

;; ADDITIONAL SECTION:

输出中的ANSWER SECTION部分包含了查询结果。本例中,域名example.com的A记录为93.184.216.34

查询MX记录

要查询域名的MX记录(邮件交换服务器),可以使用以下命令:

dig example.com MX

输出示例:

; <<>> DiG 9.16.1-Ubuntu <<>> example.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15734
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;example.com.   IN MX

;; ANSWER SECTION:
example.com.  21768 IN MX 0 .
example.com.  21768 IN MX 10 mail.example.com.
example.com.  21768 IN MX 20 mx.example.com.
example.com.  21768 IN MX 30 mx2.example.com.
example.com.  21768 IN MX 40 mx3.example.com.

;; ADDITIONAL SECTION:

在输出的ANSWER SECTION中,可以看到域名example.com的MX记录。可见,在这个例子中,该域名有5个MX记录。

查询NS记录

要查询域名的NS记录(域名服务器),可以运行以下命令:

dig example.com NS

输出示例:

; <<>> DiG 9.16.1-Ubuntu <<>> example.com NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46256
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;example.com.   IN NS

;; ANSWER SECTION:
example.com.  86400 IN NS a.iana-servers.net.
example.com.  86400 IN NS b.iana-servers.net.

;; ADDITIONAL SECTION:

在输出的ANSWER SECTION中,可以看到域名example.com的两个NS记录。

总结

本教程介绍了dig命令的基本使用方法和一些常见选项的意义。通过使用dig,我们可以方便地查询DNS信息,并获取域名的相关记录。在实际使用中,我们可以根据需要选择不同的查询类型和选项来获得所需的信息。

以上就是DNS信息查询工具dig用法详解的详细内容,更多关于DNS信息查询工具dig的资料请关注脚本之家其它相关文章!

相关文章

  • DNS信息查询工具dig用法详解

    DNS信息查询工具dig用法详解

    这篇文章主要为大家介绍了DNS信息查询工具dig用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • ansible部署DNS缓存服务器的实现步骤

    ansible部署DNS缓存服务器的实现步骤

    本文主要介绍了ansible部署DNS缓存服务器的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • Windows Server 2019 DNS服务器的配置与管理之主、辅域名服务器

    Windows Server 2019 DNS服务器的配置与管理之主、辅域名服务器

    这篇文章主要介绍了Windows Server 2019 DNS服务器的配置与管理之主、辅域名服务器,需要的朋友可以参考下
    2023-05-05
  • win2003 使用DNS服务器实现负载均衡

    win2003 使用DNS服务器实现负载均衡

    访问企业网服务器的用户急剧增加,一台服务器难以满足用户的访问需要,那么如何才能保证用户的正常访问呢?
    2011-07-07
  • DNS log注入原理解析

    DNS log注入原理解析

    这篇文章主要介绍了DNS log注入原理解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 非常好用的DNS服务器(推荐)

    非常好用的DNS服务器(推荐)

    本文主要介绍了非常好用的DNS服务器,这些 DNS 服务器都可以免费使用,不同地区的 DNS 解析速度可能会有所不同,建议选择距离自己较近的 DNS 服务器以获得更好的解析速度,下面就一起来了解一下
    2023-10-10
  • 域名DNS解析的故障解决方法

    域名DNS解析的故障解决方法

    在实际应用过程中可能会遇到DNS解析错误的问题,就是说当我们访问一个域名时无法完成将其解析到IP地址的工作,而直接输入网站IP却可以正常访问,这就是因为DNS解析出现故障造成的。
    2009-06-06
  • win2003 DNS服务器配置方法[图文详解]

    win2003 DNS服务器配置方法[图文详解]

    目前很多企业事业单位都建立了单位内部的局域网,网络内部都配备相关的服务器(如web、ftp等服务器)。内部网络的用户都希望所有的服务器都用域名来访问,网络管理员可以采用在内部搭建DNS服务器的方式来实现
    2012-10-10
  • RHE5服务器管理 搭建DNS服务器步骤说明[图文]

    RHE5服务器管理 搭建DNS服务器步骤说明[图文]

    本文介绍 RHE5中搭建DNS服务器的方法,供大家学习参考
    2013-03-03
  • DNS服务器中创建正向查找区域并在该区域下创建主机记录

    DNS服务器中创建正向查找区域并在该区域下创建主机记录

    创建正向查找区域ynkm.com,并在该区域下创建主机记录Webserver,ynkm.com,具体操作步骤如下,需要的朋友可以了解下
    2013-12-12

最新评论