我有一个非常烦人的bug:
对于我自己和我的几个朋友来说,我的网站运行得很好。
然而,我听说对于其他人来说,域名不能工作,但公网IP可以工作。
所以我认为这与DNS设置有关,但我遵循了亚马逊的教程。
这是我在亚马逊上设置的:
Domain @ route 53,带1个托管区域:
domain.com. A 54.187.233.158 - - 300
domain.com. NS
- ns-442.awsdns-55.com.
- ns-1273.awsdns-31.org.
- ns-1608.awsdns-09.co.uk.
- ns-863.awsdns-43.net.
- 172800
domain.com. SOA ns-1273.awsdns-31.org. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400 - - 900
www.domain.com. A 54.187.233.158 记录指向分配给实例的弹性IP。
在实例的安全组中,我已经允许来自所有ip的http和https上的所有流量(即使我没有使用https)。有人能看到我遗漏了什么吗?
发布于 2014-09-05 22:44:38
我觉得你的A级记录有问题。Dig你的域名,我不能看到A记录从亚马逊的域名服务器返回。
$ dig @a.gtld-servers.net A florinapp.com
; <<>> DiG 9.8.3-P1 <<>> @a.gtld-servers.net A florinapp.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42299
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 2
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;florinapp.com. IN A
;; AUTHORITY SECTION:
florinapp.com. 172800 IN NS ns-442.awsdns-55.com.
florinapp.com. 172800 IN NS ns-863.awsdns-43.net.
florinapp.com. 172800 IN NS ns-1608.awsdns-09.co.uk.
florinapp.com. 172800 IN NS ns-1273.awsdns-31.org.
;; ADDITIONAL SECTION:
ns-442.awsdns-55.com. 172800 IN A 205.251.193.186
ns-863.awsdns-43.net. 172800 IN A 205.251.195.95
;; Query time: 125 msec
;; SERVER: 192.5.6.30#53(192.5.6.30)
;; WHEN: Fri Sep 5 15:33:12 2014
;; MSG SIZE rcvd: 200这表明您的域已注册到Amazon,因此现在我们可以递归查询在authority部分中返回的名称服务器。
$ dig @ns-442.awsdns-55.com A florinapp.com
; <<>> DiG 9.8.3-P1 <<>> @ns-442.awsdns-55.com A florinapp.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56022
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;florinapp.com. IN A
;; AUTHORITY SECTION:
florinapp.com. 900 IN SOA ns-1273.awsdns-31.org. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400
;; Query time: 129 msec
;; SERVER: 205.251.193.186#53(205.251.193.186)
;; WHEN: Fri Sep 5 15:33:31 2014
;; MSG SIZE rcvd: 113来自Amazon的响应不包含任何A记录,即使我们查询的是权威域名服务器。
您确定在Route53中配置了A记录吗?
发布于 2014-09-06 06:00:56
好了,我终于想明白了:
我需要有一个不带任何前缀的A记录,比如domain.com。然后使用*通配符,如*.domain.com。
有趣的是,亚马逊的文档没有提到这是一个可能的解决方案,如果你的DNS不是100%工作。
https://stackoverflow.com/questions/25685878
复制相似问题