dig和host工具

本文最后更新于:8 天前

简单记录一下DNS查询的工具

dig工具的使用

dig [@global-server] [domain] [q-type] [q-class] {q-opt} {global-d-opt}

q-type

  • NS 记录:用来指定域名由哪个 DNS 服务器进行解析;
  • CNAME 记录:用来定义域名的别名,方便实现将多个域名解析到同一个 IP 地址;
  • A 记录:用来指定主机名对应的 IPv4 地址;
  • AAAA 记录:用来指定主机名对应的 IPv4 地址;
  • MX 记录:用来指定收件人域名的邮件服务器,SMTP 协议会根据 MX 记录的值来决定邮件的路由过程;
  • PTR 记录:常用于反向地址解析,将 IP 地址解析到对应的名称;
  • SOA 记录:称为起始授权机构记录,不同于 NS 记录用于标识多台域名解析服务器,SOA 记录用于在多台 NS 记录中哪一台是主 DNS 服务器。

常用q-opt

  • -x 反向查询
  • -p 指定 DNS 查询使用的端口号,默认情况下 DNS 查询使用标准的53端口
  • -4 指定 dig 命令仅使用 IPv4 查询传输
  • -6 指定 dig 命令仅使用 IPv6 查询传输

常用d-opt

  • +short 直接显示查询结果,没有返回空
  • +trace 从根域名服务器开始递归式的查询并显示过程

结果返回SOA?

  1. 当查询的类型不存在时会在“AUTHORITY SECTION”返回SOA记录
  2. 查询的域名不存在时,会在“AUTHORITY SECTION”返回其上一层(有可能更上层,直到根)的zone的SOA记录

host工具

使用方法: host [url]

可以把解析记录用描述性的语言呈现出来清晰易懂。

参考资料

  1. dig 命令洞察 DNS 解析过程
  2. dns:逆向查询、查询返回SOA记录

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!