8 个用于检查 DNS 健康状况以进行故障排除的工具

与网站域名系统(DNS)相关的难题,常常给商业运营带来巨大压力,尤其是在生产环境之中。

事实上,任何严重的DNS故障都可能导致整个业务瘫痪,因此必须迅速恢复正常。当您手头拥有一个DNS健康检查工具来进行故障排除时,这会变得非常高效。

从技术角度来说,DNS监控系统应该能在问题出现时及时向您发出警报。但如果您未使用监控系统,可以根据需要使用以下工具进行排查。

Uptrends

使用Uptrends可以快速查询以下各类DNS记录。当您进行更改并希望了解记录是否已在全球互联网上生效时,此工具尤其方便进行验证。

  • SOA(起始授权记录)
  • NS(域名服务器记录)
  • A/AAAA记录
  • MX(邮件交换器记录)
  • TXT(文本记录)

DNS报告

DNSreport 可以为您生成详细的DNS报告,其中涵盖父域名、名称服务器、SOA、MX、邮件服务器、WWW、SPF和DNSSEC等关键信息。

此外,您还可以选择将DNS报告导出为PDF文件,便于查阅和分享。

DNS Spy

利用DNS Spy,可以对四个基本的域名指标进行测试:

  • 连通性:检测配置的名称服务器是否可访问并能响应DNS查询。
  • 性能:测量DNS查询的响应时间。
  • 弹性和安全性:验证是否配置了多个名称服务器以实现弹性,以及是否配置了CAA(证书颁发机构授权)记录来增强安全性。
  • DNS记录:检测与TTL值、MX、根域、SOA、IPv6等相关的记录是否存在任何问题。

扫描结果会附带分数,每个测试都提供建议和详细的实现信息,以便您针对重要发现采取行动。

DNS Watch

DNS Watch是一个便捷的在线工具,我几乎每周都会使用。它是一个非常轻量级的工具,可以快速检查A记录、MX记录、NS记录、SOA记录和TXT记录。

或者,您也可以使用techblik.com提供的DNS查找工具。

Intro DNS

Intro DNS会检查给定网站的DNS配置健康状况,并为您提供详细的测试报告以及改进计划建议(如果需要)。

域名查询

域名查询工具能详细展示DNS路由的遍历过程,并提供每次遍历的响应时间信息。

MXTOOLBOX 的域名健康检查会执行数百项与性能相关的测试。它还会进行黑名单查找,并显示该域名是否被认为不安全。

dig

dig,一个 DNS 查询实用程序,在基于 UNIX 的操作系统上可用。 从终端本身查询 DNS 非常方便。

以下是一个简单的查询输出示例:

    [email protected]:~# dig gf.dev
    
    ; <<>> DiG 9.11.3-1ubuntu1.11-Ubuntu <<>> gf.dev
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28778
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 65494
    ;; QUESTION SECTION:
    ;gf.dev.				IN	A
    
    ;; ANSWER SECTION:
    gf.dev.			300	IN	A	104.27.152.44
    gf.dev.			300	IN	A	104.27.153.44
    
    ;; Query time: 13 msec
    ;; SERVER: 127.0.0.53#53(127.0.0.53)
    ;; WHEN: Sun Feb 23 19:27:49 UTC 2020
    ;; MSG SIZE  rcvd: 67
  

默认情况下,dig 会显示给定域的A记录。但是,您可以查询其他类型的记录。下面的示例是如何获取MX记录:

    [email protected]:~# dig mx techblik.com.com
    
    ; <<>> DiG 9.11.3-1ubuntu1.11-Ubuntu <<>> mx techblik.com.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3837
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 65494
    ;; QUESTION SECTION:
    ;techblik.com.com.			IN	MX
    
    ;; ANSWER SECTION:
    techblik.com.com.		300	IN	MX	1 aspmx.l.google.com.
    techblik.com.com.		300	IN	MX	10 alt3.aspmx.l.google.com.
    techblik.com.com.		300	IN	MX	5 alt1.aspmx.l.google.com.
    techblik.com.com.		300	IN	MX	10 alt4.aspmx.l.google.com.
    techblik.com.com.		300	IN	MX	5 alt2.aspmx.l.google.com.
    
    ;; Query time: 4 msec
    ;; SERVER: 127.0.0.53#53(127.0.0.53)
    ;; WHEN: Sun Feb 23 19:36:48 UTC 2020
    ;; MSG SIZE  rcvd: 157
  

希望上述工具能够帮助您解决与DNS相关的问题。我建议您了解这个DNS基础课程。