AWS错误 - sudo:无法解析主机ip-10-0-xx-xx

Rah*_*hul 55 sudo amazon-web-services

我发布了一个新aws实例.我的私人IP是ip-10-0-xx-xx按照亚马逊控制台.每次当我执行sudo命令时,我都会收到以下错误

sudo: unable to resolve host ip-10-0-xx-xx
Run Code Online (Sandbox Code Playgroud)

我该如何纠正这个错误?

Mic*_*bot 80

此问题是由于未enableDnsHostnames在VPC配置中启用而引起的.

enableDnsHostnames

指示在VPC中启动的实例是否获取DNS主机名.如果此属性为true,则VPC中的实例将获取DNS主机名; 否则,他们没有.如果希望实例获取DNS主机名,则还必须将该enableDnsSupport属性设置为true.

http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-dns.html#vpc-dns-updating

  • 它并没有为我解决问题.虽然`enableDnsHostnames`和`enableDnsSupport`属性设置为'True`. (4认同)
  • 刚刚也遇到了这个问题。我使用的是默认为 DNS 主机名和 DNS 解析设置关闭的“自定义 VPC”。为了解决问题,请在 VPC 中打开 DNS 主机名和 DNS 解析,然后通过 AWS CLI 重新启动实例。请注意,从来宾操作系统“重新启动实例”似乎不允许 DNS 设置从虚拟机管理程序传播到来宾。 (2认同)

loo*_*ngz 41

它似乎无法解析主机,因此您可以通过将此行添加到/ etc/hosts来帮助它

10.0.xx.xx ip-10-0-xx-xx
Run Code Online (Sandbox Code Playgroud)

使用enableDnsHostnames的以下答案是更好的解决方案


T. *_*Rex 10

这对我有用:

添加以下行 /etc/hosts

127.0.0.1 ip-xxx-xx-x-xx
Run Code Online (Sandbox Code Playgroud)

ip是你的私人IP地址


arn*_*ntg 8

可以从命令行轻松修补如下:

sudo sed -i /etc/hosts -e "s/^127.0.0.1 localhost$/127.0.0.1 localhost $(hostname)/"
Run Code Online (Sandbox Code Playgroud)

并检查重启或停止,然后启动aws实例将保留该实例。万一丢失,可以轻松地在启动时重新应用,并且可以添加到新虚拟机的任何配置中。

之前:

ubuntu@ip-177-11-22-333:~$ sudo id
sudo: unable to resolve host ip-177-11-22-333
uid=0(root) gid=0(root) groups=0(root)
Run Code Online (Sandbox Code Playgroud)

固定:

ubuntu@ip-177-11-22-333:~$ sudo sed -i /etc/hosts -e "s/^127.0.0.1 localhost$/127.0.0.1 localhost $(hostname)/"
sudo: unable to resolve host ip-177-11-22-333
Run Code Online (Sandbox Code Playgroud)

后:

ubuntu@ip-177-11-22-333:~$ sudo id
uid=0(root) gid=0(root) groups=0(root)
ubuntu@ip-177-11-22-333:~$
Run Code Online (Sandbox Code Playgroud)


小智 8

两个选项:

  1. 为您的 VPC 启用 DNS 主机名,以便在 VPC 中启动的所有实例都将解析主机

  2. 编辑 /etc/hosts 并添加以下行

    127.0.0.1 localhost    
    123.0.0.1 ip-10-0-1-18 ## (Replace with the private ip)
    
    Run Code Online (Sandbox Code Playgroud)

这是您需要为将在您的 VPC 中启动的每个实例执行的操作。


Bha*_*dra 7

即使在 VPC 中启用了 DSN,我最近也遇到了同样的问题。

我检查了 EC2 实例,发现我的存储使用率为 99%。所以我截断了日志文件并进行了清理。

之后,我重新启动它,一切正常。


m.k*_*ski 6

enableDnsHostnames正如迈克尔的评论所描述的那样,是一个先决条件.另一种是正确配置 VPC的DHCP选项集.您遇到的问题是由于您的search线路缺失造成的/etc/resolv.conf; 如果您正确设置domain-name了DHCP选项,它将在DHCP分配时放入.阅读链接的AWS文档.