web-dev-qa-db-fra.com

Erreur AWS - Sudo: impossible de résoudre l'hôte ip-10-0-xx-xx

J'ai lancé une nouvelle instance aws. Mon adresse IP privée est ip-10-0-xx-xx selon la console Amazon. Chaque fois que je fais une commande Sudo, j'obtiens l'erreur suivante

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

Comment puis-je rectifier cette erreur?

54
Rahul

Il semble qu’il ne puisse pas résoudre l’hôte, vous pouvez donc l’aider en ajoutant cette ligne au fichier/etc/hosts.

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

La réponse ci-dessous avec enableDnsHostnames est une meilleure solution via

41
loopingz

Ce problème est dû au fait que vous n'activez pas enableDnsHostnames dans votre configuration VPC.

enableDnsHostnames

Indique si les instances lancées dans le VPC obtiennent les noms d'hôte DNS. Si cet attribut est vrai, les instances du VPC obtiennent les noms d’hôte DNS; sinon, ils ne le font pas. Si vous souhaitez que vos instances obtiennent des noms d’hôte DNS, vous devez également définir l’attribut enableDnsSupport sur true.

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

79
Michael - sqlbot

Cela a fonctionné pour moi:

Ajouter la ligne suivante à /etc/hosts

127.0.0.1 ip-xxx-xx-x-xx

La chose ip est votre adresse ip privée

10
T. Rex

Peut patcher facilement depuis la ligne de commande comme suit:

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

Et vérifié qu'un redémarrage, ou arrêter, puis démarrer l'instance aws le conserverait. Au cas où il serait perdu, il serait facile de réappliquer au démarrage et de l’ajouter à n’importe quelle disposition pour les nouveaux messages virtuels.

Exemple

Avant:

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)

Réparer:

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

Après:

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

enableDnsHostnames tel que décrit dans le commentaire de Michael est une condition préalable. L'autre est d'avoir votre VPC option DHCP configurée correctement . Le problème que vous rencontrez est causé par search ligne manquante dans votre /etc/resolv.conf; il sera mis là au moment de l'attribution de DHCP si vous définissez domain-name de votre option DHCP définie correctement. Lisez le document AWS lié.

6
m.kocikowski

Deux options:

  1. Activer les noms d’hôte DNS pour votre VPC afin que toutes les instances lancées dans le VPC résolvent l’hôte

  2. Éditez/etc/hosts et ajoutez la ligne ci-dessous

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

C’est quelque chose que vous devrez faire pour chaque instance qui sera lancée dans votre VPC.

4
Mahesh

Mon problème était dû à un ensemble d'options DHCP non valide (dans la console VPC). Celui par défaut que vous voulez généralement ressemble à ceci:

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

D'une certaine manière, mon domain-name s'est changé en us-east-1.compute.internal, ce qui a entraîné le Sudo: unable to resolve Host ip-10-0-xx-xx _ avertissant chaque fois que j’ai lancé Sudo. Revenir aux options DHCP ci-dessus l'a corrigé.

1
Yevgeniy Brikman

Pour activer l'attribut DnsSupport, utilisez simplement cette commande dans votre terminal.

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

Assurez-vous de remplacer * par votre identifiant VPC pour plus d'informations https://docs.aws.Amazon.com/cli/latest/reference/ec2/describe-vpc-attribute.html

0
Sai Vankina