Un gars avec qui je travaille m'a donné les informations d'identification EC2 pour me connecter à sa console EC2. Ce n'est pas moi qui l'ai créé. Certaines instances affichent un nom DNS public et d'autres ont un DNS public vide. Je veux pouvoir me connecter aux instances qui ont un DNS public vide. Je n'ai pas pu comprendre pourquoi ceux-ci apparaissent vides.
amazon-web-services
amazon-ec2
amazon-vpc
user1456508
la source
la source
DNS hostnames: no
, mais je ne peux pas changer cette valeur et l'ajout d'un nouveau VPC ne me donne pas non plus la sélection.DNS hostname: yes
, mais ce n'est que Private ID lorsque l'instance est démarrée. Je ne peux obtenir l'adresse IP publique que si une adresse IP élastique est utilisée.Réponses:
J'ai eu le même problème et je l'ai résolu. Jetez un œil aux instructions étape par étape:
J'espère que cela t'aides!
À votre santé
la source
Il existe en fait un paramètre dans le VPC appelé "DNS Hostnames". Vous pouvez modifier le VPC dans lequel l'instance EC2 existe et le remplacer par "Oui". Cela devrait faire l'affaire.
J'ai rencontré ce problème hier et j'ai essayé la réponse ci-dessus de Manny, qui n'a pas fonctionné. Cependant, le paramètre VPC a fonctionné pour moi.
Finalement, j'ai ajouté un EIP et je l'utilise pour me connecter.
la source
On dirait que l'instance a été lancée dans VPC et, ce faisant, la case à cocher pour
Automatically assign a public IP address to your instances
n'a pas été cochée. Par conséquent, l'instance n'a pas d'adresse IP publiqueVous pouvez attribuer une adresse IP élastique à cette instance, puis vous connecter à l'aide de cette adresse IP.
la source
Dans mon cas, j'ai trouvé la réponse de slayedbylucifer et d'autres qui pointent vers la même chose sont valables.
Même si cela est défini
DNS hostname: yes
, aucune IP publique n'est attribuée sur my-pvc (uniquement Privat IP).la source
À la fin, vous obtiendrez vos DNS publics.
la source
Voici l'astuce fournie pour résoudre le problème qui ne fonctionne pas:
Conseil - Si votre instance n'a pas de nom DNS public, ouvrez la console VPC, sélectionnez le VPC et vérifiez l'onglet Résumé. Si la résolution DNS ou les noms d'hôte DNS sont non, cliquez sur Modifier et définissez la valeur sur oui.
En supposant que vous l'ayez fait et que vous n'obtenez toujours pas d'adresse IP publique, passez au sous-réseau en question dans l'écran d'administration du VPC et vous découvrirez probablement que "Auto-Assign Public IP" n'est pas défini sur oui. Modifiez ensuite ce paramètre, et je sais que vous ne voulez pas ici, créez une nouvelle instance dans ce sous-réseau. Autant que je sache, vous ne pouvez pas modifier cela sur l'hôte, j'ai essayé et essayé, il suffit de le terminer.
la source
Pour moi, le problème était dans les paramètres de sous-réseau.
la source
Il est lié à la fonctionnalité du VPC appelée "DNS Hostnames". Vous pouvez l'activer ou le désactiver. Accédez au VPC, sous le menu Actions, sélectionnez l'élément "Modifier les noms d'hôtes DNS", puis choisissez "Oui". Après cela, le DNS public des instances EC2 doit être affiché.
la source
Lancez simplement une autre instance (et supprimez également celle en question si elle ne sert à rien) et assurez-vous cette fois de cocher "Attribuer automatiquement une adresse IP publique à votre instance". Si ce n'est pas le cas, comme l'a suggéré le bylucifère tué; attribuez une IP élastique (EIP) à l'instance, puis connectez-vous à l'aide de cette IP. Attention cependant, si vous utilisez le niveau AWS gratuit, un EIP vous coûtera de l'argent - c'est un tout autre sujet.
la source
Tout d'abord, il peut y avoir deux raisons à cela:
Pour résoudre cela:
i) Accédez à la console AWS VPC et sélectionnez le VPC que vous avez créé.
ii) Cliquez ensuite sur Actions puis activez la résolution DNS.
Ici, vous ne pouvez pas modifier le paramètre; créez donc une image ami puis recréez l'instance à partir de cela.
la source
Ici, je vais résumer les problèmes les plus courants qui se produisent:
Lorsque vous créez un VPC personnalisé, si vous souhaitez que des ressources aws telles que des instances ec2 acquièrent des adresses IP publiques afin qu'Internet puisse communiquer avec elles, vous devez d'abord vous assurer que l'instance ec2 est associée à un sous-réseau public du VPC personnalisé. Cela signifie que le sous-réseau est associé à une passerelle Internet. En outre, vous devez vous assurer que le groupe de sécurité du VPC associé à l'instance ec2 dispose de règles autorisant le trafic entrant vers les ports souhaités, tels que ssh, http et https. MAIS voici quelques oublis courants qui se produisent toujours:
1) Vous devez vous assurer que les noms d'hôtes DNS sont activés pour le VPC
2) Vous devez vous assurer que le drapeau de sous-réseau public lié à l'instance EC2 a activé son attribution automatique d'IP publique.
3) Si l'instance est déjà créée, vous devrez peut-être la terminer et créer une nouvelle instance pour que les champs IP public et DNS public soient remplis.
la source
Après avoir vérifié les paramètres VPC et de sous-réseau, mon instance EC2 n'avait toujours pas de DNS public. Après une journée de recherche d'une résolution, je l'ai finalement compris.
J'ai dû créer une nouvelle adresse IP élastique, puis l'associer à mon instance.
Depuis le tableau de bord EC2:
Accéder aux adresses IP élastiques dans la barre latérale.
Cliquez sur Attribuer une nouvelle adresse , puis sur Attribuer .
Revenez au tableau de bord EC2. Accédez aux interfaces réseau .
Sélectionnez l'instance EC2 sans DNS public. Puis Actions - Adresse associée .
L' adresse champ , sélectionnez la nouvelle adresse IP élastique.
L' associé à une adresse IP privée champ , sélectionnez l'adresse IP privée sans DNS public.
Cliquez sur Associate Address .
Votre instance EC2 devrait maintenant avoir un DNS public.
la source
La modification du paramètre DNS Hostnames peut également être effectuée à l'aide de l'AWS CLI:
(Où $ vpc_id est l'ID du VPC auquel votre instance est attachée.)
Dès que le VPC est mis à jour, l'instance obtiendra un DNS public.
la source
Pour ceux qui utilisent CloudFormation, les propriétés clés sont EnableDnsSupport et EnableDnsHostnames qui doivent être définies sur true
la source
Si l'instance est en VPC, assurez-vous que "résolution DNS" et "noms d'hôtes DNS" sont définis sur "oui". Vous pouvez le faire dans l'interface utilisateur de la console Aws. HTH!
la source
Accédez à la console VPC, sélectionnez votre VPC, puis cliquez sur le menu ACTIONS, sélectionnez Modifier les noms d'hôte DNS - sélectionnez Oui. Cela devrait le réparer.
la source
Vous n'avez pas à attribuer d'adresse IP publique à votre instance. vous pouvez utiliser des instances NAT ou 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
la source
J'ai essayé de corriger le «pas de DNS public» une fois que l'EC2 était opérationnel, je ne pouvais pas ajouter de DNS public
c'est même après avoir suivi les étapes ci-dessus en faisant des mods sur le VPC ou le sous-réseau
donc, j'ai dû apporter des modifications au sous-réseau et au vpc, avant de démarrer une autre instance, puis ALORS démarrer une nouvelle instance.
la nouvelle instance avait un DNS public. Voilà comment cela a fonctionné pour moi.
la source