web-dev-qa-db-ja.com

AWSエラー-Sudo:ホストIP-10-0-xx-xxを解決できません

新しいawsインスタンスを起動しました。私のプライベートIPはip-10-0-xx-xx Amazonコンソールごと。 Sudoコマンドを実行するたびに、次のエラーが表示されます

Sudo: unable to resolve Host ip-10-0-xx-xx

このエラーを修正するにはどうすればよいですか?

54
Rahul

ホストを解決できないため、この行を/ etc/hostsに追加することで解決できるようです

10.0.xx.xx ip-10-0-xx-xx

EnableDnsHostnamesを使用した以下の回答は、

41
loopingz

この問題は、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

79

これは私のために働いた:

/etc/hostsに次の行を追加します

127.0.0.1 ip-xxx-xx-x-xx

IPのことはプライベートIPアドレスです

10
T. Rex

次のようにコマンドラインから簡単にパッチを適用できます。

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:~$
7
arntg

Michaelのコメントで説明されているenableDnsHostnamesは1つの前提条件です。もう1つは、VPCの DHCPオプションセットが正しく構成されている です。直面している問題は、/etc/resolv.confからsearch行が欠落していることが原因です。 DHCPオプションセットのdomain-nameを適切に設定すると、DHCP割り当て時にそこに配置されます。リンクされたAWSドキュメントをお読みください。

6
m.kocikowski

2つのオプション:

  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)
    

これは、VPC内で起動されるすべてのインスタンスに対して実行する必要があるものです。

4
Mahesh

私の問題は、無効なDHCPオプションセット(VPCコンソールで)が原因でした。通常必要なデフォルトは次のようになります。

domain-name = ec2.internal
domain-name-servers = AmazonProvidedDNS

どういうわけか、私のdomain-nameus-east-1.compute.internalに変更され、Sudoを実行するたびにSudo: unable to resolve Host ip-10-0-xx-xx警告が発生しました。上記のDHCPオプションに戻すと修正されました。

1

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

0
Sai Vankina