亚马逊ec2实例无法解析主机

时间:2014-03-24 15:57:11

标签: curl amazon-web-services amazon-ec2 host resolve

我有一堆亚马逊ec2实例。今天,我无法确定,其中三个无法解决特定的网址。当我尝试curl <url>时,这三个实例说&#34;卷曲:(6)无法解析主机&#34;,而所有其他实例都能够解析网址并返回正确的数据。它只是那个特定的网址 - 所有其他网址都可以正常工作。

导致这种情况的原因是什么?在任何情况下我都没有改变任何东西,所以这不是我所做的。我怎么知道它为什么会发生?

8 个答案:

答案 0 :(得分:2)

this answer可能会解决您的问题,就像我的问题一样。您必须将主机文件修复为

127.0.0.1    localhost.localdomain localhost
127.0.1.1    my-machine

127.0.0.1    localhost
127.0.1.1    my-machine

其中my-machine是出现在错误消息末尾的主机名 (例如我的是domX-A2-33-D9-CB-F4-A8

在更改主机文件后,不要忘记从管理控制台重新启动实例。 ;)

答案 1 :(得分:2)

如果您没有使用默认VPC或VPC向导创建的VPC,则需要确保已启用DNS hostnameDNS resolution选项。

答案 2 :(得分:2)

启用该服务后我能够修复它:

sudo systemctl enable --now systemd-resolved.service

答案 3 :(得分:1)

这是我要核实的事项清单。您是否100%确定没有人/没有改变以下内容:

  • 实例上的DNS设置? (用dig查看名称解析是否正常)
  • NACL对运行实例的子网进行规则?
  • 附加到您的实例的SG的安全组规则?

的Seb

答案 4 :(得分:1)

检查并比较工作和非工作主机之间的/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

答案 5 :(得分:0)

我遇到了同样的问题。 这可能是问题的原因。磁盘空间已满,因此 /etc/resolve.conf文件被清除,然后无法解析主机

此解决方案对我有用。

清理充满的空间

从同一vpc的有效ec2实例更新resolve.conf

答案 6 :(得分:0)

检查您的实例防火墙。

如果使用ubuntu,请检查ufw是否将其阻止。尝试“ service ufw stop”。然后检查您是否能够解析域。

答案 7 :(得分:0)

确保VPC启用了以下配置 DNS解析:已启用 DNS主机名:已启用

VPC附带的正确DHCP选项设置