内部机器响应其互联网连接IP的不同IP

时间:2016-10-24 12:05:58

标签: dns nslookup

我在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

我有点卡住,因为我是网络开发人员而且没有太多的网络经验。

1 个答案:

答案 0 :(得分:1)

这确实是一个奇怪的问题。克服它的一种方法是创建一个ELB并在其中注册您的ec2实例。然后将您的route53记录指向ELB的CNAME。 这也是一种更值得信赖的管理DNS记录的方法,因为机器的IP可以更改(除非您为EC2实例使用弹性IP),并且ELB cname将保持不变。