云平台 - sudo:无法解析主机

Cloud Platforms- sudo: unable to resolve host

我使用 linux 作为我在 Amazon-EC2 和 openstack 上的基于云的服务器。 尝试运行时:

sudo chhown ubuntu somepath

我偶尔会遇到这个错误:

sudo: unable to resolve host

互联网上对这个问题的大多数回答都是编辑 /etc/hosts 文件。

但是,我会自动部署我的服务器。除此之外,我没有使用 "localhost" 登录,而是使用我的 AWS public DNS:

ssh -i mykey.pem ubuntu@ec2-12-34-56-78.eu-central-1.compute.amazonaws.com

所以我不能简单地插入本地主机,更不用说我的 IP 可以在我重置机器后更改。 (不想"waste"我宝贵的每台服务器的浮动IP)

另外,我一次部署了几十台服务器,所以我负担不起手动编辑文本文件的步骤。是否有针对此问题的自动修复? 最近开始用openstack,也出现这个问题

VPC 内的 EC2 实例将正确解析其自动分配的内部主机名,前提是您正确配置了 VPC。您需要:

DNS hostnames: yes
DNS resolution: yes

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

为了解决这个问题,我 运行 使用了以下命令:

sudo vi /etc/hosts

然后在打开的hosts文件中添加:

127.0.0.1     10.0.30.150

显然 10.0.30.150 地址将是警告消息中主机的 IP。