Un tipo con el que trabajo me dio las credenciales EC2 para iniciar sesión en su consola EC2. Yo no fui quien lo configuró. Algunas de las instancias muestran un nombre 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 entender por qué estos aparecen en blanco.
amazon-web-services
amazon-ec2
amazon-vpc
usuario1456508
fuente
fuente
DNS hostnames: no
, pero no puedo cambiar ese valor y agregar una nueva VPC tampoco me da la selección.DNS hostname: yes
, pero solo es Private ID cuando se inicia la instancia. Solo puedo obtener la IP pública cuando se usa una IP elástica.Respuestas:
Tuve el mismo problema y lo resolví. Eche un vistazo a las instrucciones paso a paso:
¡Espero que esto ayude!
Salud
fuente
En realidad, hay una configuración en la VPC llamada "Nombres de host DNS". Puede modificar la VPC en la que existe la instancia 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ó. El ajuste de VPC, sin embargo, hizo el trabajo para mí.
Finalmente agregué un EIP y lo uso para conectarme.
fuente
Parece que la instancia se lanzó en VPC y, al hacerlo,
Automatically assign a public IP address to your instances
no se marcó la casilla de verificación. Por lo tanto, la instancia no tiene una IP públicaPuede asignar una Elastic IP a esta instancia y luego iniciar sesión con esa IP.
fuente
En mi caso, encontré que la respuesta de slayedbylucifer y otras que apuntan a lo mismo son válidas.
Incluso se establece que
DNS hostname: yes
, no se asigna ninguna IP pública en my-pvc (solo IP privada).fuente
Al final obtendrás tu dns público.
fuente
Este es el consejo proporcionado para resolver el problema que no funciona:
Sugerencia: 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 DNS o los nombres de host DNS son no, haga clic en Editar y cambie el valor a sí.
Suponiendo que ha hecho esto y aún no está obteniendo una IP pública, vaya a la subred en cuestión en la pantalla de administración de VPC y probablemente descubra que la "Asignación automática de IP pública" no está configurada en sí. Modifique esa configuración entonces, y sé que no desea hacer esto aquí, cree una nueva instancia en esa subred. Por lo que puedo decir, no puede modificar esto en el host, lo intenté y lo intenté, solo termínelo.
fuente
Para mí, el problema estaba en la configuración de subred.
fuente
Está relacionado con la función de VPC llamada "Nombres de host DNS". Puede 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, se debe mostrar el DNS público de las instancias EC2.
fuente
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, como sugirió slayedbylucifer; asigne una IP elástica (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 completamente diferente.
fuente
En primer lugar, puede haber dos razones para esto:
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 active Resolución DNS.
Aquí no puede cambiar la configuración; así que crea una imagen ami y luego recrea la instancia a partir de eso.
fuente
Aquí resumiré los problemas más comunes que ocurren:
Cuando crea una VPC personalizada, si desea que todos los recursos, como las instancias ec2, adquieran direcciones IP públicas para que Internet pueda comunicarse con ellas, primero debe asegurarse de que la instancia ec2 esté asociada a una subred pública de la VPC personalizada. Esto significa que la subred tiene una puerta de enlace de Internet asociada. Además, debe asegurarse de que el grupo de seguridad de la VPC asociado con la instancia ec2 tenga reglas que permitan el tráfico entrante a los puertos deseados, como ssh, http y https. PERO aquí hay algunos descuidos comunes que todavía ocurren:
1) Debe asegurarse de que los nombres de host DNS estén habilitados para la VPC
2) Debe asegurarse de que la subred pública vinculada a la instancia EC2 tenga habilitada su marca de "asignación automática de IP pública"
3) Si la instancia ya está creada, es posible que deba terminarla y crear una nueva instancia para que se llenen los campos de IP pública y DNS público.
fuente
Después de verificar la configuración de VPC y subred, mi instancia EC2 todavía no tenía un DNS público. Después de un día de buscar una resolución, finalmente lo descubrí.
Tuve que crear una nueva dirección IP elástica y luego asociarla a mi instancia.
Desde el panel de EC2:
Vaya a Elastic IPs desde la barra lateral.
Haga clic en Asignar nueva dirección , luego Asignar .
Regrese al Tablero de EC2. Vaya a Interfaces de red .
Seleccione la instancia EC2 sin un DNS público. Luego Acciones - Dirección asociada .
El campo Dirección , seleccione la nueva dirección IP elástica.
El campo Asociar a dirección IP privada , seleccione la dirección IP privada sin DNS público.
Haga clic en Dirección asociada .
Su instancia EC2 ahora debe tener un DNS público.
fuente
El cambio en la configuración de los nombres de host DNS también se puede hacer con la AWS CLI:
(Donde $ vpc_id es la ID de la VPC a la que está conectada su instancia).
Tan pronto como se actualice la VPC, la instancia obtendrá un DNS público.
fuente
Para aquellos que usan CloudFormation, las propiedades clave son EnableDnsSupport y EnableDnsHostnames que deben establecerse en true
fuente
Si la instancia está en VPC, asegúrese de que "resolución DNS" y "nombres de host DNS" estén configurados en "sí". Puede hacerlo en la interfaz de usuario de la consola de Aws. HTH!
fuente
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.
fuente
No tiene que asignar una dirección IP pública a su instancia. puede usar instancias NAT o NAT Gateway.
https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Scenario2.html https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-comparison.html
fuente
Traté de arreglar el 'no DNS público' una vez que el EC2 estaba en funcionamiento, no pude agregar un DNS público
Esto es incluso después de seguir los pasos anteriores haciendo modificaciones a la VPC o la subred
entonces, tuve que hacer modificaciones a la subred y al vpc, antes de comenzar otra instancia, y ENTONCES iniciar una nueva instancia.
la nueva instancia tenía un DNS público. Así es como funcionó para mí.
fuente