我最近将我的网站从共享托管移植到AWS。我正在使用连接到我的实例的Elastic Load Balancer,它运行我的网站shopyoke.com。自从该网站被移植以来,有些人报告该网站的DNS查找失败:
有些人报告脚本和样式表无法加载(托管在CloudFront上):
虽然有些人报告说一切都运转良好!我仔细检查了GoDaddy上的名称服务器是否准确输入到Route 53指定的内容。这是我的Route 53 DNS配置的样子:
我尝试了所有DNS测试,他们都恢复了健康状态。我尝试了ping测试,但显示100%丢包:
我真的无法想办法解决这个问题,因为它在很多人之间如此矛盾。
答案 0 :(得分:2)
好。经过大量的绝望和挫折,我花了一天的时间才终于弄清这一点。
问题的要点是,在“托管区域”中定义的名称服务器与在我的域注册中定义的名称服务器(使用Route53作为注册商)不匹配。他们需要匹配。实际上,AWS在4个名称服务器下有这样的说法:
这非常重要。这是需要做的:
将这4台服务器从“托管区域”区域复制到文本编辑器中,以备后用。
然后在左侧窗格中,单击“注册域”。将显示一个注册域名列表。就我而言,只有一个。单击域名,您将查看当前注册的域名的属性,包括在右侧的--->名称服务器。
就我而言,此名称服务器列表与上方托管区域下的列表不同。
我需要单击“添加或编辑名称服务器”。我需要用之前保存在文本编辑器中的条目覆盖所有条目。我从那里复制并粘贴到这里。点击“更新”。几分钟后,我收到了来自AWS Route 53的电子邮件,确认并确认我已经提出了这样的修改请求。刷新窗口后,名称服务器列表确实已更新。
我的53号公路现在正在运行!
这是Sean Shen,如果有人对此有疑问,可以通过seantshen@gmail.com与他联系。我很乐意提供帮助。