新しいaws
インスタンスを起動しました。私のプライベートIPはip-10-0-xx-xx
Amazonコンソールごと。 Sudoコマンドを実行するたびに、次のエラーが表示されます
Sudo: unable to resolve Host ip-10-0-xx-xx
このエラーを修正するにはどうすればよいですか?
ホストを解決できないため、この行を/ etc/hostsに追加することで解決できるようです
10.0.xx.xx ip-10-0-xx-xx
EnableDnsHostnamesを使用した以下の回答は、
この問題は、VPC設定でenableDnsHostnames
を有効にしていないために発生します。
enableDnsHostnames
VPCで起動されたインスタンスがDNSホスト名を取得するかどうかを示します。この属性がtrueの場合、VPCのインスタンスはDNSホスト名を取得します。そうでなければ、そうではありません。インスタンスにDNSホスト名を取得させたい場合は、
enableDnsSupport
属性もtrueに設定する必要があります。
http://docs.aws.Amazon.com/AmazonVPC/latest/UserGuide/vpc-dns.html#vpc-dns-updating
これは私のために働いた:
/etc/hosts
に次の行を追加します
127.0.0.1 ip-xxx-xx-x-xx
IPのことはプライベートIPアドレスです
次のようにコマンドラインから簡単にパッチを適用できます。
Sudo sed -i /etc/hosts -e "s/^127.0.0.1 localhost$/127.0.0.1 localhost $(hostname)/"
そして、再起動、つまり停止してからawsインスタンスを起動しても保持されることを確認しました。紛失した場合、ブート時に簡単に再適用でき、新しいVMのプロビジョニングに追加できます。
例
前:
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)
修正:
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
後:
ubuntu@ip-177-11-22-333:~$ Sudo id
uid=0(root) gid=0(root) groups=0(root)
ubuntu@ip-177-11-22-333:~$
Michaelのコメントで説明されているenableDnsHostnames
は1つの前提条件です。もう1つは、VPCの DHCPオプションセットが正しく構成されている です。直面している問題は、/etc/resolv.conf
からsearch
行が欠落していることが原因です。 DHCPオプションセットのdomain-name
を適切に設定すると、DHCP割り当て時にそこに配置されます。リンクされたAWSドキュメントをお読みください。
2つのオプション:
VPCのDNSホスト名を有効にして、VPC内で起動されたすべてのインスタンスがホストを解決するようにします
/ etc/hostsを編集して、以下の行を追加します
127.0.0.1 localhost
123.0.0.1 ip-10-0-1-18 ## (Replace with the private ip)
これは、VPC内で起動されるすべてのインスタンスに対して実行する必要があるものです。
私の問題は、無効なDHCPオプションセット(VPCコンソールで)が原因でした。通常必要なデフォルトは次のようになります。
domain-name = ec2.internal
domain-name-servers = AmazonProvidedDNS
どういうわけか、私のdomain-name
がus-east-1.compute.internal
に変更され、Sudo
を実行するたびにSudo: unable to resolve Host ip-10-0-xx-xx
警告が発生しました。上記のDHCPオプションに戻すと修正されました。
DnsSupport属性を有効にするには、ターミナルでこのコマンドを使用します
aws ec2 describe-vpc-attribute --vpc-id vpc-****** --attribute enableDnsSupport
詳細については、*をVPC IDに置き換えてください https://docs.aws.Amazon.com/cli/latest/reference/ec2/describe-vpc-attribute.html