我在 AWS 注册了一个域名,但我的服务器在 Heroku,我想使用 CloudFlare。所以我开始进行设置。我现在有指向tim.ns.cloudflare.com
和的名称服务器thomas.ns.cloudflare.com
。还有一个指向一些 Amazon 内容的 SOA 记录。在 CloudFlare 上,我的域名指向 myapp.herokuapp.com。
但是,当我访问该域时,出现错误提示Safari can't open the page, because Safari can't find the server
。我做错了什么?
答案1
首先,您应该验证名称是否正确解析。例如,在 Unix 上,您可以执行以下命令:
dig @tim.ns.cloudflare.com yourdomain
此命令基本上直接向所提及的名称服务器询问您的域名的 A 记录。确保它与您在 Cloudflare 中设置的相匹配。
如果一切正常,请尝试清除计算机上的 DNS 缓存。例如,在 OSX Yosemite 中,您可以使用以下命令执行此操作:
sudo killall -HUP mDNSResponder
如果仍然不起作用,请将之前的dig
结果与以下结果进行比较:
dig yourdomain
不同之处在于,这会向您的网络的名称解析器(例如您的家庭路由器、ISP 的解析器等)请求 A 记录。如果两个结果不匹配,您要么需要等待缓存记录过期,要么强制清除缓存记录。