virginia servidor ec2 east aws amazon-web-services sudo

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:

  1. Habilitar los nombres de host DNS para su VPC, de modo que todas las instancias iniciadas dentro de la VPC resolverán el host

  2. 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ó.



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.