为什么 Cloudflare 的 DNS 无法解析某些 DuckDNS 域,而 Google 的可以?

为什么 Cloudflare 的 DNS 无法解析某些 DuckDNS 域,而 Google 的可以?

我今天收到了这个:

C:\Users\me>nslookup box.duckdns.org 1.1.1.1
Server:  1dot1dot1dot1.cloudflare-dns.com
Address:  1.1.1.1

*** 1dot1dot1dot1.cloudflare-dns.com can't find box.duckdns.org: Server failed

C:\Users\me>nslookup box.duckdns.org 8.8.8.8
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    box.duckdns.org
Address:  86.178.64.217

我期望这两个名称服务器返回相同的答案,但它们却没有。这是 Cloudflare 的 DNS 服务的问题吗,还是我误解了什么?

我应该补充一点,其他域名在两个 DNS 服务器上都可以正常解析。

答案1

为什么 Cloudflare 的 DNS 无法解析某些 DuckDNS 域,而 Google 的可以?

因为 CloudFlare 需要对其进行一些更改。(技术问题、DDoS、错误……)
顺便说一句,我在使用 Google 的公共 DNS 时也遇到过类似的问题。这种情况应该不会持续很长时间,通常是当某些名称服务器进行升级、出现错误等时,DNS 传播中出现问题……Google 和 CloudFlare 公共 DNS 都是转发服务器,它们从负责某个特定区域的名称服务器收集信息。

在这种情况下,您最好不要使用硬编码的 IP 地址,而应该使用为区域提供服务的官方名称服务器之一duckdns.org,它们是:

ns1.duckdns.org
ns2.duckdns.org
ns3.duckdns.org

nslookup box.duckdns.org ns2.duckdns.org

我建议将系统范围的 DNS 临时切换到 8.8.8.8,直到传播/错误配置问题无法在 CloudFlare 上得到解决,或者使用您的 ISP 提供商的 DNS,或者简单地使用网关/路由器 IP,如果您使用 DHCP,则必须自动使用 ISP 的 DNS。

相关内容