【发布时间】:2015-06-30 05:37:58
【问题描述】:
我之前有一个网站在 AWS 上运行。它是在 AWS 中创建和注册的。它在托管区域中设置并指向 EC2 实例。一切正常。
我变得“聪明”并创建了一个负载均衡器,它指向 EC2 实例,然后我删除了以前的托管区域记录(和关联的记录集)并重新添加了指向负载均衡器的托管区域记录.
经过大量谷歌搜索后,我确定我需要添加一条“A”记录,将其设为别名并将其指向负载均衡器。到目前为止一切顺利。
然后我在浏览器中访问该网站,我得到了 ERR_NAME_NOT_RESOLVED。我等了几个小时让 DNS 服务器更新,但仍然没有运气。刷新了 DNS 缓存,没有运气。
我已经更改了多项其他内容 - 在记录集中的名称前尝试了 www,尝试了指向负载平衡器 DNS 名称的 ptr 记录,甚至尝试在域记录和托管区域记录之间同步 dns 服务器名称。仍然没有运气。同样的错误。
我执行了“nslookup 调试”,老实说不知道我在看什么。
C:\Users\sam>nslookup -debug abc.com
得到答案: 标题: 操作码 = 查询,id = 1,rcode = NOERROR 标头标志:响应,身份验证。回答,想要递归,递归有用。 问题 = 1,答案 = 1,规范记录 = 0,附加 = 0
QUESTIONS:
1.1.168.192.in-addr.arpa, type = PTR, class = IN
ANSWERS:
-> 1.1.168.192.in-addr.arpa
name = xyz
ttl = 0 (0 secs)
服务器:xyz 地址:192.168.1.1
得到答案: 标题: 操作码 = 查询,id = 2,rcode = SERVFAIL 标头标志:响应、想要递归、递归可用性。 问题 = 1,答案 = 0,规范记录 = 0,附加 = 0
QUESTIONS:
abc.com, type = A, class = IN
------------
得到答案: 标题: 操作码 = 查询,id = 3,rcode = SERVFAIL 标头标志:响应、想要递归、递归可用性。 问题 = 1,答案 = 0,规范记录 = 0,附加 = 0
QUESTIONS:
abc.com, type = AAAA, class = IN
------------
得到答案: 标题: 操作码 = 查询,id = 4,rcode = SERVFAIL 标头标志:响应、想要递归、递归可用性。 问题 = 1,答案 = 0,规范记录 = 0,附加 = 0
QUESTIONS:
abc.com, type = A, class = IN
------------
得到答案: 标题: 操作码 = 查询,id = 5,rcode = SERVFAIL 标头标志:响应、想要递归、递归可用性。 问题 = 1,答案 = 0,规范记录 = 0,附加 = 0
QUESTIONS:
abc.com, type = AAAA, class = IN
*** xyzcan't find abc.com: Server failed
我确定它有些愚蠢。但是我在这上面花了太多时间,想不出来了。
我做错了什么?
感谢您的帮助。
【问题讨论】:
-
您需要一条将名称指向负载均衡器的 CNAME 记录。
-
如果您将 Route53 用于 DNS,则使用别名是首选路由。在 Route53 之外,您需要使用 CNAME 记录。
-
对 - 我一直在这个问题上来回走动,最后得出的结论是别名记录是要走的路。
标签: amazon-web-services amazon-ec2 amazon-route53