amazon web services - servidor - Error de AWS-sudo: no se puede resolver el host ip-10-0-xx-xx
servidor dns aws (8)
Dos opciones:
-
Habilitar los nombres de host DNS para su VPC, de modo que todas las instancias iniciadas dentro de la VPC resolverán el host
-
Edite / etc / hosts y agregue la línea a continuación
127.0.0.1 localhost 123.0.0.1 ip-10-0-1-18 ## (Replace with the private ip)
Esto es algo que deberá hacer para cada instancia que se lanzará dentro de su VPC.
Lancé una nueva instancia de
aws
.
Mi IP privada es
ip-10-0-xx-xx
según la consola de Amazon.
Cada vez que hago un comando sudo, aparece el siguiente error
sudo: unable to resolve host ip-10-0-xx-xx
¿Cómo puedo rectificar este error?
Este problema es causado por no habilitar
enableDnsHostnames
en su configuración de VPC.
enableDnsHostnames
Indica si las instancias iniciadas en la VPC obtienen nombres de host DNS. Si este atributo es verdadero, las instancias en la VPC obtienen nombres de host DNS; de lo contrario, no lo hacen. Si desea que sus instancias obtengan nombres de host DNS, también debe establecer el atributo
enableDnsSupport
en verdadero.
http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-dns.html#vpc-dns-updating
Esto funcionó para mí:
Agregue la siguiente línea a
/etc/hosts
127.0.0.1 ip-xxx-xx-x-xx
Lo ip es tu dirección ip privada
Mi problema fue causado por un conjunto de opciones DHCP no válido (en la consola VPC). El predeterminado que normalmente desea se ve así:
domain-name = ec2.internal
domain-name-servers = AmazonProvidedDNS
De alguna manera, mi
domain-name
cambió a
us-east-1.compute.internal
, lo que resultó en el
sudo: unable to resolve host ip-10-0-xx-xx
advertencia de
sudo: unable to resolve host ip-10-0-xx-xx
cada vez que ejecutaba
sudo
.
Cambiar de nuevo a las opciones de DHCP anteriores lo arregló.
Para habilitar el atributo DnsSupport solo use este comando en su terminal
aws ec2 describe-vpc-attribute --vpc-id vpc-****** --attribute enableDnsSupport
Asegúrese de reemplazar * con su ID de VPC para obtener más información https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-attribute.html
Parece que no puede resolver el host, por lo que puede ayudarlo agregando esta línea a / etc / hosts
10.0.xx.xx ip-10-0-xx-xx
La respuesta a continuación con enableDnsHostnames es una mejor solución a través de
Puede parchear fácilmente desde la línea de comando de la siguiente manera:
sudo sed -i /etc/hosts -e "s/^127.0.0.1 localhost$/127.0.0.1 localhost $(hostname)/"
Y verificó que un reinicio, o detener, luego iniciar la instancia aws lo preservaría. En caso de que se pierda, se puede volver a aplicar fácilmente en el arranque y se puede agregar a cualquier disposición para nuevos vms.
Ejemplo
Antes de:
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)
Fijar:
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
Después:
ubuntu@ip-177-11-22-333:~$ sudo id
uid=0(root) gid=0(root) groups=0(root)
ubuntu@ip-177-11-22-333:~$
enableDnsHostnames
como se describe en el comentario de Michael es un requisito previo.
El otro es
configurar correctamente la opción DHCP de
su VPC.
El problema al que se enfrenta es causado por la falta de una línea de
search
en su
/etc/resolv.conf
;
se colocará allí en el momento de la asignación de DHCP si configura
domain-name
de
domain-name
de su opción de DHCP de manera adecuada.
Lea el documento de AWS vinculado.