我有一个通过 Dreamhost 购买的域名 BQQKSHELF.COM。我设置了一个 CNAME,以便 zach.bqqkshelf.com 指向我在 zach.heroku.com 上的应用程序。
Heroku 上的应用运行良好。每个人都同意这一点。
当我访问 zach.bqqkshelf.com 时,一切似乎都运行正常。当我让我的室友访问它时,它运行正常。当我在 iTouch 上访问它时,它运行正常。
当我向朋友发送即时通讯并要求他们访问 zach.bqqkshelf.com 时,他们收到超时错误。
这怎么可能?
答案1
听起来你可能遇到了缓存问题。你之前有 zach.bqqkshelf.com 的值吗?(例如,它以前是否指向其他地方?)
由于 DNS 的分布式和高度缓存特性,DNS 更改有时可能需要一段时间(至少一天)才能传播。
答案2
当我 ping zach.bqqkshelf.com 时,我得到:
PING heroku.com (75.101.145.87): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6
Request timeout for icmp_seq 7
我已经刷新了 Dreamhost 上的 DNS 设置,看看是否有帮助。与此同时,有没有办法在不给我的朋友发送即时消息的情况下进行测试?
另外,这个 hosts 文件在哪里?
答案3
回复:不与朋友即时通讯进行测试,你可以使用 DNS 检查器,例如这个。
答案4
如果您好奇,这几乎肯定是一个问题,因为您的 IM 朋友位于 Micrsoft Server 2003 DNS 服务器后面;我已经在我们这边追踪到了 Dreamhost + CNAME 问题。