2016-10-24 55 views
-1

我有一個網站在AWS上運行,域名使用路由53爲DNS。內部機器響應不同的IP,它的互聯網連接IP

我曾經有一個A記錄dev.talkingcouch.uk)指向我的開發機器,它工作正常。今天,我發現我的機器正在響應不同於IP的工具,如whatsmyip.org

我的開發網絡服務器響應地址169.254.2.144,但我的外部IP地址是2.29.52.188。因此,我正在開發的webhook無法從外部Web服務器接收信息。

我已禁用VirtualBox的適配器,報告爲在169.254.2.144並重新啓動,但問題仍然存在。

根據mxtoolbox.com沒有任何IP地址的PTR記錄。

路線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 

由於我是一名Web開發人員,並且在網絡方面沒有太多經驗,所以我有點陷入困境。

回答

1

這確實是一個奇怪的問題。克服它的一個方法是創建一個ELB並在其中註冊您的ec2實例。然後將你的route53記錄指向ELB的CNAME。 這也是一種更可靠的管理DNS記錄的方式,因爲機器的IP可以更改(除非您爲EC2實例使用彈性IP)並且ELB cname將保持不變。