2014-03-24 191 views
3

我有一堆amazon ec2實例。今天,沒有理由我可以確定,其中三人無法解析特定的網址。當我嘗試curl <url>時,這三個實例會說「curl:(6)無法解析主機」,而所有其他實例能夠解析url並返回正確的數據。這只是具體的網址,以及 - 所有其他網址工作正常。amazon ec2實例無法解析主機

這是什麼原因造成的?我沒有改變任何事例,所以這不是我做的。我如何知道它爲什麼發生?

回答

1

這是我的核對清單。你是否100%確定沒有人/沒有任何更改以下內容:

  • 實例的DNS設置? (請查看dig查看名稱解析是否正確)
  • 您的實例正在運行的子網上的NACL規則?
  • SG的安全組規則附加到您的實例?

勒布

0

檢查和比較/etc/resolv.conf(用於Linux實例)的工作和之間的非工作主機。這裏是從我的Linux實例的信息:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) 
#  DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN 
nameserver 10.0.0.2 
search us-west-2.compute.internal 

在Windows實例,檢查和比較ipconfig /all命令的輸出工作和非工作主機之間的DNS條目的情況。這裏是從我的Windows實例的信息:

Windows IP Configuration 

    Host Name . . . . . . . . . . . . : WIN-************ 
    Primary Dns Suffix . . . . . . . : 
    Node Type . . . . . . . . . . . . : Hybrid 
    IP Routing Enabled. . . . . . . . : No 
    WINS Proxy Enabled. . . . . . . . : No 
    DNS Suffix Search List. . . . . . : us-west-2.ec2-utilities.amazonaws.com 
             ec2.internal 
             us-east-1.ec2-utilities.amazonaws.com 
             compute-1.internal 
             us-west-2.compute.internal 

Ethernet adapter Local Area Connection: 

    Connection-specific DNS Suffix . : us-west-2.compute.internal 
    Description . . . . . . . . . . . : Citrix PV Ethernet Adapter #0 
    Physical Address. . . . . . . . . : 02-E6-AB-83-C6-8A 
    DHCP Enabled. . . . . . . . . . . : Yes 
    Autoconfiguration Enabled . . . . : Yes 
    IPv4 Address. . . . . . . . . . . : 10.0.0.251(Preferred) 
    Subnet Mask . . . . . . . . . . . : 255.255.255.0 
    Lease Obtained. . . . . . . . . . : Friday, March 21, 2014 11:36:17 AM 
    Lease Expires . . . . . . . . . . : Tuesday, March 25, 2014 5:07:59 AM 
    Default Gateway . . . . . . . . . : 10.0.0.1 
    DHCP Server . . . . . . . . . . . : 10.0.0.1 
    DNS Servers . . . . . . . . . . . : 10.0.0.2 
    NetBIOS over Tcpip. . . . . . . . : Disabled 
2

this answer可能會解決您的問題,因爲它做我的。你必須修復您的hosts文件

127.0.0.1 localhost.localdomain localhost 
127.0.1.1 my-machine 

127.0.0.1 localhost 
127.0.1.1 my-machine 

在我的機器是出現在錯誤消息末尾的主機名。
(例如,我的是domX-A2-33-D9-CB-F4-A8

不要忘記在更改主機文件後從管理控制檯重新啓動實例。 ;)

+1

這將如何解決問題? 127.0.0.1是環回地址,不可從外部到達。我試圖從外部機器連接到服務器,你是說亞馬遜以某種方式使用localhost生成dns條目? – Benubird

+0

您按照「主機不可達」錯誤中所述使用BOTH localhost 127.0.0.1和127.0.1.1 machine-name。我不知道它背後的技術背景,只是它對我有用。 ;) –

2

如果您未使用默認VPC或由VPC嚮導創建的VPC,則需要確保已啓用DNS hostnameDNS resolution選項。