it-swarm.com.de

AWS-Fehler - Sudo: Host ip-10-0-xx-xx kann nicht aufgelöst werden

Ich habe eine neue Instanz von aws gestartet. Meine private IP ist ip-10-0-xx-xx gemäß Amazon-Konsole. Jedes Mal, wenn ich einen Sudo-Befehl ausführe, wird die folgende Fehlermeldung angezeigt

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

Wie kann ich diesen Fehler beheben?

54
Rahul

Es scheint, dass der Host nicht aufgelöst werden kann. Sie können ihm also helfen, indem Sie diese Zeile zu/etc/hosts hinzufügen

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

Die folgende Antwort mit enableDnsHostnames ist eine bessere Lösung durch

41
loopingz

Dieses Problem wird dadurch verursacht, dass enableDnsHostnames in Ihrer VPC-Konfiguration nicht aktiviert wird.

enableDnsHostnames

Gibt an, ob die in der VPC gestarteten Instanzen DNS-Hostnamen erhalten. Wenn dieses Attribut wahr ist, erhalten Instanzen in der VPC DNS-Hostnamen. sonst nicht. Wenn Sie möchten, dass Ihre Instanzen DNS-Hostnamen erhalten, müssen Sie auch das Attribut enableDnsSupport auf true setzen.

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

79

Das hat bei mir funktioniert:

Fügen Sie die folgende Zeile zu /etc/hosts Hinzu

127.0.0.1 ip-xxx-xx-x-xx

Die IP-Sache ist Ihre private IP-Adresse

10
T. Rex

Kann einfach von der Kommandozeile aus patchen:

Sudo sed -i /etc/hosts -e "s/^127.0.0.1 localhost$/127.0.0.1 localhost $(hostname)/"

Und überprüft, ob ein Neustart oder ein Stopp und dann ein Start der aws-Instanz dies bewahren würde. Falls es verloren geht, kann es einfach beim Booten erneut angewendet und zu jeder Bereitstellung für neue VMs hinzugefügt werden.

Beispiel

Vor:

[email protected]:~$ Sudo id
Sudo: unable to resolve Host ip-177-11-22-333
uid=0(root) gid=0(root) groups=0(root)

Fix:

[email protected]:~$ 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

Nach:

[email protected]:~$ Sudo id
uid=0(root) gid=0(root) groups=0(root)
[email protected]:~$
7
arntg

enableDnsHostnames wie in Michaels Kommentar beschrieben ist eine Voraussetzung. Die andere ist, dass Ihre VPCs DHCP-Option richtig konfiguriert haben. Das Problem, auf das Sie stoßen, wird durch die search -Zeile verursacht, die in Ihrem /etc/resolv.conf Fehlt. Es wird dort zum Zeitpunkt der DHCP-Zuweisung abgelegt, wenn Sie domain-name für Ihre DHCP-Option richtig eingestellt haben. Lesen Sie das verknüpfte AWS-Dokument.

6
m.kocikowski

Zwei Optionen:

  1. Wenn Sie die DNS-Hostnamen für Ihre VPC aktivieren, werden alle innerhalb der VPC gestarteten Instanzen den Host auflösen

  2. Bearbeiten Sie/etc/hosts und fügen Sie die folgende Zeile hinzu

    127.0.0.1 localhost    
    123.0.0.1 ip-10-0-1-18 ## (Replace with the private ip)
    

Dies müssen Sie für jede Instanz tun, die in Ihrer VPC gestartet wird.

4
Mahesh

Mein Problem wurde durch einen ungültigen DHCP-Optionssatz (in der VPC-Konsole) verursacht. Die Standardeinstellung, die Sie normalerweise möchten, sieht folgendermaßen aus:

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

Irgendwie mein domain-name wurde geändert in us-east-1.compute.internal, was dazu führte, dass Sudo: unable to resolve Host ip-10-0-xx-xx Warnung jedes Mal, wenn ich Sudo ausgeführt habe. Zurück zu den obigen DHCP-Optionen zu wechseln, hat das Problem behoben.

1

Um das DnsSupport-Attribut zu aktivieren, verwenden Sie einfach diesen Befehl in Ihrem Terminal

aws ec2 describe-vpc-attribute --vpc-id vpc-****** --attribute enableDnsSupport

Stellen Sie sicher, dass Sie * durch Ihre VPC-ID ersetzen, um weitere Informationen zu erhalten https://docs.aws.Amazon.com/cli/latest/reference/ec2/describe-vpc-attribute.html

0
Sai Vankina