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
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地址
可以从命令行轻松修补如下:
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
两个选项:
为您的 VPC 启用 DNS 主机名,以便在 VPC 中启动的所有实例都将解析主机
编辑 /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 中启动的每个实例执行的操作。
即使在 VPC 中启用了 DSN,我最近也遇到了同样的问题。
我检查了 EC2 实例,发现我的存储使用率为 99%。所以我截断了日志文件并进行了清理。
之后,我重新启动它,一切正常。
| 归档时间: |
|
| 查看次数: |
29661 次 |
| 最近记录: |