长话短说,我不经意地重新启动了EC2实例,该实例(没有EIP)更改了面向公众的IP地址。好的,这很公平,但是当我在www.mydomain.com上键入域名后,现在我在Hover.com上更改了DNS记录后,它指向了不起作用的旧实例IP。
我在Linux命令行上使用host www.mydomain.com
进行了验证。
我查看了DNS记录,它们显然已更改为A记录的新IP(*和@)。
我唯一想出的就是问题所在的DNS服务器。这是我正在使用的名称服务器
我尝试的解决方案一直试图找到一种更新这些服务器的方法,但是我没有找到任何帮助。有解决此问题的建议吗?
答案 0 :(得分:2)
检查DNS服务器上的TTL(生存时间=缓存持续时间),请确保使用允许的最小持续时间(如果可能,为0)。这将告诉DNS中继和客户端在短时间内缓存分辨率(如果将其设置为0,则根本不缓存)
但是,some clients不遵守DNS建议的TLS,而您唯一的解决方案是等待其缓存过期。
dig
命令将向您显示DNS服务器发送的TTL,如以下示例所示:60秒。
$ dig www.stormacq.com +noall +answer
; <<>> DiG 9.10.6 <<>> www.stormacq.com +noall +answer
;; global options: +cmd
www.stormacq.com. 60 IN A 54.192.29.54
www.stormacq.com. 60 IN A 54.192.29.133
www.stormacq.com. 60 IN A 54.192.29.136
www.stormacq.com. 60 IN A 54.192.29.234
我建议您使用弹性IP地址,只要将其附加到正在运行的EC2实例上即可免费提供。 (有关更多详细信息,请参见https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)
答案 1 :(得分:-1)
我通过使用Hover的DNS服务器而不是Amazon的DNS服务器解决了这一问题。我联系了Hover,他们建议将其更改为名称服务器,并删除Amazon的名称服务器。显然,Amazon的DNS服务器花了很长时间来更新记录(如果他们想尝试的话)。
* edit:不赞成,但无可解释原因的评论?这个答案对我有用