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

ber*_*ers 5 dns

我今天得到了这个:

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
Run Code Online (Sandbox Code Playgroud)

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

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

Ale*_*lex 2

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

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

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

ns1.duckdns.org
ns2.duckdns.org
ns3.duckdns.org
Run Code Online (Sandbox Code Playgroud)

nslookup box.duckdns.org ns2.duckdns.org

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