我在AWS上运行了一个网站,该网站使用 Route 53 作为DNS。
我曾经有一个 A记录(dev.talkingcouch.uk
)指向我的开发机器,它工作正常。今天我发现我的机器响应的IP不同于 whatsmyip.org 等工具列出的IP。
我的开发网络服务器响应地址169.254.2.144
,但我的外部IP地址为2.29.52.188
。因此,我正在开发的webhook无法从外部Web服务器接收信息。
我已禁用 VirtualBox 适配器,该适配器报告为169.254.2.144
并重新启动,但问题仍然存在。
根据 mxtoolbox.com ,任何一个IP地址都没有PTR记录。
Route 53记录:
dev.example.uk. A 2.29.52.188
whatsmyip.org
2.29.52.188
ipconfig /all
给出:
Ethernet adapter Ethernet:
Link-local IPv6 Address . . . . . :
fe80::ac13:8f80:5274:8efd%14(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.1.121(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Ethernet adapter VirtualBox Host-Only Network:
Autoconfiguration IPv4 Address. . : 169.254.2.144(Tentative)
nslookup dev.talkingcouch.uk
给出:
Non-authoritative answer:
Name: dev.talkingcouch.uk
Address: 2.29.52.188
我有点卡住,因为我是网络开发人员而且没有太多的网络经验。
答案 0 :(得分:1)
这确实是一个奇怪的问题。克服它的一种方法是创建一个ELB并在其中注册您的ec2实例。然后将您的route53记录指向ELB的CNAME。 这也是一种更值得信赖的管理DNS记录的方法,因为机器的IP可以更改(除非您为EC2实例使用弹性IP),并且ELB cname将保持不变。