Instance EC2 n'a pas de DNS public
Un gars qui je travaille m'a donné l'EC2 informations d'identification pour vous connecter sa console EC2. Je n'étais pas celui qui a mis ça en place. Certains des instances de montrer à un public de nom dns et d'autres ont un vide DNS public. Je veux être en mesure de se connecter aux instances qui ont un vide DNS public. Je n'ai pas été en mesure de comprendre pourquoi ces afficher des vides.
- Sont les instances à l'intérieur d'un VPC? Vérifiez si il y a une valeur à côté de la VPC champ ID dans l'exemple description de l'écran.
- J'ai le même problème. Mes instances sont à l'intérieur d'un VPC, et sur le sous-réseau, j'ai vérifié le DNS public à être disponibles. Je suis toujours là, pas du public les noms DNS. Je vois que dans ma configuration de VPC, c'est dire
DNS hostnames: no
, mais je ne peut pas changer la valeur et l'ajout d'un nouveau VPC ne me donne pas le choix non plus. - J'ai autre problème lors de l'installation de mon-vpc, Le
DNS hostname: yes
, mais c'est seulement Privé d'identité lors du démarrage de l'instance. Je ne peut obtenir l'adresse IP Publique lorsqu'un Élastique IP est utilisé. - Ce qui m'a aidé était un arrêt et de démarrage de l'instance sans que le public IP/DNS (redémarrage n'a pas aidé). Après l'instance a été redémarré, il a obtenu l'adresse IP publique.
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème sur une résolu. Jetez un oeil à l'étape par étape les instructions:
---> Modifier les noms d'hôtes DNS: OUI
Espérons que cette aide!
Acclamations
Il est en fait un paramètre de la VPC appelé "les noms d'Hôtes DNS". Vous pouvez modifier la VPC dans lequel l'instance EC2 existe, et de modifier cette option à "Oui". Cela devrait faire l'affaire.
Je suis tombé sur cette question hier et essayé la réponse ci-dessus à partir de Manny, qui n'a pas de travail. La VPC, par contre, ne de travail pour moi.
En fin de compte, j'ai ajouté un EIP puis-je l'utiliser pour se connecter.
Sonne comme l'instance a été lancé en VPC et en le faisant, cocher la case pour
Automatically assign a public IP address to your instances
n'a pas été vérifiée. D'où l'instance n'a pas une IP publiqueVous pouvez attribuer une adresse IP Élastique à la présente instance, puis vous connecter à l'aide de cette adresse IP.
À la fin, vous obtiendrez votre dns Public.
Dans mon cas, j'ai trouvé la réponse à partir de slayedbylucifer et d'autres qui pointent vers le même sont valides.
C'est ensemble que
DNS hostname: yes
, aucune adresse IP est attribuée sur mon-pvc (seulement Privat IP).C'est l'astuce fournie pour résoudre le problème qui ne fonctionne pas:
Astuce - Si votre instance n'a pas un public de nom DNS, ouvrez la VPC de console, sélectionnez la VPC, et de vérifier l'onglet Résumé. Si la résolution DNS ou DNS des noms d'hôtes est pas, cliquez sur Modifier et modifiez la valeur oui.
En supposant que vous avez fait tout cela et vous êtes toujours pas à obtenir une adresse IP Publique puis aller voir le sous-réseau en question dans la VPC écran admin et vous découvrirez probablement "Auto-Affecter une adresse IP Publique" n'est pas défini à oui. Modifiez ce paramètre, puis, et je sais que vous ne voulez pas ici de cette, de créer une nouvelle instance dans le sous-réseau. Aussi loin que je peux dire que vous ne pouvez pas modifier ce sur l'hôte, j'ai essayé et essayé, juste d'y mettre fin.
Pour moi le problème était dans les réglages de sous-réseau.
Il suffit de lancer une autre instance (et aussi de supprimer le en question si elle a pas d'utilisation) et assurez-vous que vous avez bien coché "Autoatically attribuer une adresse IP publique de votre instance". Si non, alors que slayedbylucifer suggéré; attribuer une IP Élastiques à l'instance, puis vous connecter à l'aide de cette adresse IP. Attention cependant, si vous exécutez la libre AWS niveau, un EIP vous coûtera de l'argent, c'est un tout autre sujet..
Elle est liée à la VPC de fonctionnalité appelée "les noms d'Hôtes DNS". Vous pouvez l'activer ou la désactiver. Aller à la VPC, dans le menu Actions, sélectionnez l'option "Modifier les noms d'Hôtes DNS" et puis choisissez "Oui". Après cela, le DNS public de l'EC2 doit être affiché.
Tout d'abord, il peut y avoir deux raisons à cela:
Pour résoudre ce problème :
i) Aller à AWS VPC console et sélectionnez la VPC, vous avez créé.
ii) Ensuite, cliquez sur Actions, puis activer la Résolution DNS.
Ici, vous ne pouvez pas modifier le réglage, afin de créer une image ami, puis de les recréer l'instance de cette.
Pour ceux qui utilisent CloudFormation, les principales propriétés sont EnableDnsSupport et EnableDnsHostnames qui doit être défini à true
Si l'instance est en VPC, assurez-vous que "la résolution DNS" et "DNS des noms d'hôtes" est réglé sur "oui". Vous pouvez le faire dans la console Aws de l'INTERFACE utilisateur. HTH!
Aller à la VPC de console, sélectionnez votre VPC, et cliquez sur le menu ACTIONS, sélectionnez Modifier les noms d'Hôtes DNS - sélectionnez Oui. Cela devrait résoudre le problème.
Le changement de DNS des noms d'Hôtes réglage peut également être effectué à l'aide d'AWS CLI:
(Où $vpc_id est l'ID de la VPC que votre exemple est attaché.)
Dès que le VPC est mis à jour de l'instance obtenir un DNS public.
Après vérification de la VPC de sous-réseau et les paramètres, mon instance EC2 n'a toujours pas avoir un DNS public. Après une journée de recherche pour la résolution, j'ai enfin compris.
J'ai dû créer une nouvelle adresse IP Élastique, puis de l'associer à mon exemple.
À partir du tableau de bord EC2:
Aller à adresses ip Élastiques à partir de la barre latérale.
Cliquez sur Allouer de la nouvelle adresse, puis Allouer.
Revenir au tableau de bord EC2. Aller à Interfaces Réseau.
Sélectionnez l'instance EC2 sans un DNS public. Puis Actions - Associer L'Adresse.
La Adresse champ, sélectionnez la nouvelle adresse IP élastique.
La Associé à l'adresse IP privée champ, sélectionnez l'adresse IP privée avec pas de DNS public.
Cliquez Sur Associer Adresse.
Votre instance EC2 devriez maintenant avoir un DNS public.
Vous n'avez pas à affecter l'adresse ip publique de votre instance.
vous pouvez utiliser NAT cas ou Passerelle NAT.
https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Scenario2.html
https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-comparison.html