virginia pricing elastic ec2 east direccion aws address amazon-web-services amazon-ec2 amazon-vpc

amazon-web-services - pricing - ip amazon



La instancia de EC2 no tiene DNS público (15)

Un tipo con el que trabajo me dio las credenciales de EC2 para iniciar sesión en su consola EC2. No fui yo quien lo instaló. Algunas de las instancias muestran un nombre de DNS público y otras tienen un DNS público en blanco. Quiero poder conectarme a las instancias que tienen un DNS público en blanco. No he podido averiguar por qué aparecen en blanco.


  1. Vaya a la consola de AWS.
  2. Vaya a Servicios y seleccione VPC
  3. Haga clic en vpc.
  4. Seleccione la instancia y haga clic en Acción.
  5. Seleccione Editar el nombre del host DNS haga clic en sí.

Al final obtendrás tus dns públicos.


Después de verificar la configuración de VPC y subred, mi instancia de EC2 aún no tenía un DNS público. Después de un día de búsqueda de una resolución, finalmente lo descubrí.

Tuve que crear una nueva dirección IP elástica, luego asociarla a mi instancia.

Desde el panel de EC2:

Ir a Elastic IPs desde la barra lateral.

Haga clic en Asignar nueva dirección , luego en Asignar .

Vuelve al panel de EC2. Ir a las interfaces de red .

Seleccione la instancia de EC2 sin un DNS público. Luego Acciones - Dirección de Asociado .

El campo Dirección , seleccione la nueva dirección IP elástica.

En el campo Asociar a la dirección IP privada , seleccione la dirección IP privada sin DNS público.

Haga clic en Dirección asociada .

Su instancia de EC2 ahora debería tener un DNS público.


El cambio a la configuración de Nombres de host de DNS también se puede hacer utilizando la CLI de AWS:

aws ec2 modify-vpc-attribute --vpc-id $vpc_id --enable-dns-hostnames ''{"Value": true}''

(Donde $ vpc_id es el ID de la VPC a la que se adjunta su instancia).

Tan pronto como se actualice la VPC, la instancia obtendrá un DNS público.


En mi caso, encontré la respuesta de slayedbylucifer y otros que apuntan a lo mismo son válidos.
Incluso se establece que el DNS hostname: yes , no se asigna ninguna IP pública en my-pvc (solo Privat IP).

Es definitivamente que la Asignación automática de IP pública debe configurarse como Enable .
Si no se selecciona, entonces, de forma predeterminada, se establece en Use subnet setting (Disable)


En primer lugar, puede haber dos razones para esto:

  1. Ha creado su propia VPC y se olvidó de habilitar el DNS público.

Para resolver esto:

i) Vaya a la consola de AWS VPC y seleccione la VPC que ha creado.

ii) Luego haga clic en Acciones y luego habilite la Resolución de DNS.

OR

  1. No ha habilitado la opción de asignación de ip pública en la configuración de EC2.

Aquí no puedes cambiar la configuración; así que crea una imagen AMI y luego recrea la instancia a partir de eso.


En realidad, hay una configuración en la VPC llamada "Nombres de host DNS". Puede modificar la VPC en la que existe la instancia de EC2 y cambiarla a "Sí". Eso debería hacer el truco.

Me encontré con este problema ayer y probé la respuesta anterior de Manny, que no funcionó. La configuración de VPC, sin embargo, funcionó para mí.

Finalmente, agregué un EIP y lo uso para conectarme.


Está relacionado con la característica de la VPC llamada "Nombres de host DNS". Puedes habilitarlo o deshabilitarlo. Vaya a la VPC, en el menú Acciones, seleccione el elemento "Editar nombres de host DNS" y luego elija "Sí". Después de hacerlo, debe mostrarse el DNS público de las instancias de EC2.


Este es el consejo proporcionado para resolver el problema que no funciona:

Consejo: si su instancia no tiene un nombre DNS público, abra la consola VPC, seleccione la VPC y verifique la pestaña Resumen. Si la resolución de DNS o los nombres de host de DNS es no, haga clic en Editar y cambie el valor a sí.

Suponiendo que haya hecho esto y aún no obtenga una IP pública, vaya a la subred en cuestión en la pantalla de administración de VPC y probablemente descubra que "Auto-Asignar IP pública" no está configurado en sí. Modifique esa configuración entonces, y sé que no desea hacer esto aquí, crear una nueva instancia en esa subred. Por lo que puedo decir que no puede modificar esto en el host, lo intenté y lo intenté, simplemente lo finalizo.


Para aquellos que usan CloudFormation, las propiedades clave son EnableDnsSupport y EnableDnsHostnames que se deben establecer en true

VPC: { Type: ''AWS::EC2::VPC'', Properties: { CidrBlock: ''10.0.0.0/16'', EnableDnsSupport: true, EnableDnsHostnames: true, InstanceTenancy: ''default'', Tags: [ { Key: ''env'', Value: ''dev'' }] } }


Para mí el problema estaba en la configuración de subred.

  1. Abra https://console.aws.amazon.com/vpc
  2. Ir a las subredes en el menú de la izquierda
  3. Elige tu subred
  4. Modificar la configuración de IP asignada automáticamente para habilitar

Parece que la instancia se lanzó en VPC y, al hacerlo, no se marcó la casilla para Automatically assign a public IP address to your instances . De ahí que la instancia no tenga una IP pública.

Puede asignar una Elastic IP a esta instancia y luego iniciar sesión con esa IP.


Si la instancia está en VPC, asegúrese de que tanto "resolución de DNS" como "nombres de host de DNS" estén configurados en "sí". Puedes hacer esto en la interfaz de usuario de la consola de Aws. HTH!


Simplemente inicie otra instancia (y también elimine la en cuestión si no tiene uso) y asegúrese de que esta vez marque "Asignar automáticamente una dirección IP pública a su instancia". Si no, entonces como lo sugirió el slayedbylucifer; asigne una Elastic IP (EIP) a la instancia y luego inicie sesión con esa IP. Sin embargo, tenga cuidado, si está ejecutando el nivel gratuito de AWS, un EIP le costará dinero, ese es un tema totalmente distinto.


Tuve el mismo problema y lo resolví. Eche un vistazo a las instrucciones paso a paso:

  • Vaya a console.aws.amazon.com
  • Ir a Servicios -> VPC
  • Abre tus VPCs
  • Seleccione su VPC conectado a su EC2 y
  • seleccione Acciones => Editar nombres de host DNS ---> Cambiar nombres de host DNS: a SÍ

¡Espero que esto ayude!

Aclamaciones


Vaya a la consola VPC, seleccione su VPC y haga clic en el menú ACCIONES, seleccione Editar nombres de host DNS: seleccione Sí. Eso debería arreglarlo.