我今天收到了这个:
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。