amazon ec2 instance unable to resolve host

空扰寡人 提交于 2019-11-30 17:27:51

问题


I have a bunch of amazon ec2 instances. Today, for no reason I can determine, three of them became unable to resolve a specific url. When I try curl <url>, those three instances say "curl: (6) Could not resolve host", while all the other instances are able to resolve the url and return the correct data. It's only that specific url, as well - all other urls work fine.

What could have caused this? I haven't changed anything on any of the instances, so it's not something I did. How do I find out why it happened?


回答1:


If you’re not using the default VPC, or a VPC created by the VPC wizard, you’ll need to make sure that the DNS hostname and DNS resolution options are enabled.




回答2:


Here is my checklist of things to verify. Are you 100% sure nobody / nothing changed the following:

  • DNS Settings on the instance? (check with dig to see if name resolution is OK)
  • NACL rules on the subnet where your instance is running?
  • Security Group rules of the SG attached to your instances?

Seb




回答3:


Check and compare /etc/resolv.conf (for Linux instances) between working and non-working hosts. here is info from my Linux instance:

# 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

In case of Windows instances, check and compare the output of ipconfig /all command for DNS entries between working and non-working hosts. here is info from my windows instance:

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



回答4:


this answer will probably solve your issue, as it did mine. you must fix your hosts file to

127.0.0.1    localhost.localdomain localhost
127.0.1.1    my-machine

or

127.0.0.1    localhost
127.0.1.1    my-machine

where my-machine is the host name that appears at the end of the error message.
(e.g. mine was domX-A2-33-D9-CB-F4-A8)

don't forget to reboot your instance from your management console after you have changed the hosts file. ;)




回答5:


I have encountered the same issue. This might be the reason of the issue .Disk space full so /etc/resolve.conf file gets cleared then Its unable to resolved the host

This solution works for me.

Clean the fulled spaces

Update the resolve.conf from the working ec2 instance of same vpc




回答6:


Check you instance firewall.

In case of ubuntu check ufw is blocking it. Try "service ufw stop" . Then check if you are able to resolve domains.



来源:https://stackoverflow.com/questions/22614374/amazon-ec2-instance-unable-to-resolve-host

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!