Um cara com quem trabalho me deu as credenciais do EC2 para fazer logon no console do EC2. Não fui eu quem o montou. Algumas das instâncias mostram um nome de DNS público e outras têm um DNS público em branco. Quero poder conectar-me às instâncias que possuem um DNS público em branco. Não consegui descobrir por que eles aparecem em branco.
amazon-web-services
amazon-ec2
amazon-vpc
user1456508
fonte
fonte
DNS hostnames: no
, mas não posso alterar esse valor e adicionar uma nova VPC também não me dá a seleção.DNS hostname: yes
, mas é apenas o Private ID quando a instância é iniciada. Só consigo obter o IP público quando um IP Elastic é usado.Respostas:
Eu tive o mesmo problema e resolvi. Dê uma olhada nas instruções passo a passo:
Espero que isto ajude!
Felicidades
fonte
Na verdade, existe uma configuração na VPC chamada "DNS Hostnames". Você pode modificar a VPC na qual a instância do EC2 existe e alterá-la para "Sim". Isso deve fazer o truque.
Encontrei esta questão ontem e tentei a resposta acima de Manny, que não funcionou. A configuração VPC, no entanto, fez o trabalho para mim.
Por fim, adicionei um EIP e o uso para conectar.
fonte
Parece que a instância foi iniciada na VPC e, ao fazê-lo, a caixa de seleção para
Automatically assign a public IP address to your instances
não foi marcada. Portanto, a instância não possui um IP públicoVocê pode atribuir um IP Elastic a esta instância e, em seguida, efetue login usando esse IP.
fonte
No meu caso, achei a resposta de slayedbylucifer e outras que apontam para o mesmo são válidas.
Mesmo que esteja definido que
DNS hostname: yes
, nenhum IP público é atribuído ao my-pvc (apenas IP Privat).fonte
No final, você receberá seu DNS público.
fonte
Esta é a dica fornecida para resolver o problema que não funciona:
Dica - Se sua instância não tiver um nome DNS público, abra o console da VPC, selecione a VPC e verifique a guia Resumo. Se a resolução DNS ou os nomes de host DNS não forem, clique em Editar e altere o valor para sim.
Supondo que você tenha feito isso e ainda não esteja recebendo um IP público, vá para a sub-rede em questão na tela de administrador da VPC e provavelmente descobrirá que "Atribuir IP público automaticamente" não está definido como yes. Modifique essa configuração então, e eu sei que você não deseja criar isso aqui, crie uma nova instância nessa sub-rede. Tanto quanto posso dizer, você não pode modificar isso no host, tentei e tentei, apenas finalizei.
fonte
Para mim, o problema estava nas configurações de sub-rede.
fonte
Está relacionado ao recurso da VPC chamado "DNS Hostnames". Você pode ativar ou desativar. Vá para a VPC, no menu Ações, selecione o item "Editar nomes de host DNS" e escolha "Sim". Depois disso, o DNS público das instâncias do EC2 deve ser exibido.
fonte
Basta iniciar outra instância (e também excluir a em questão, se ela não tiver uso) e, desta vez, verificar "Atribuir automaticamente um endereço IP público à sua instância". Caso contrário, como sugerido pelo slucililífero; atribua um IP elástico (EIP) à instância e efetue login usando esse IP. Porém, tenha cuidado, se você estiver executando o nível gratuito da AWS, um EIP custará dinheiro - esse é um outro tópico.
fonte
Primeiro de tudo, pode haver duas razões para isso:
Para resolver isso:
i) Acesse o console do AWS VPC e selecione o VPC que você criou.
ii) Clique em Ações e ative a Resolução DNS.
Aqui você não pode alterar a configuração; então crie uma imagem ami e recrie a instância a partir disso.
fonte
Aqui vou resumir os problemas mais comuns que ocorrem:
Ao criar uma VPC personalizada, se você deseja que recursos do aws, como instâncias ec2, adquiram endereços IP públicos para que a Internet possa se comunicar com eles, primeiro verifique se a instância ec2 está associada a uma sub-rede pública da VPC personalizada. Isso significa que a sub-rede possui um gateway da Internet associado a ela. Além disso, você precisa garantir que o grupo de segurança da VPC associado à instância ec2 tenha regras que permitam tráfego de entrada para as portas desejadas, como ssh, http e https. MAS aqui estão algumas omissões comuns que ainda ocorrem:
1) Você deve garantir que os nomes de host DNS estejam habilitados para o VPC
2) Você deve garantir que a sub-rede pública vinculada à instância do EC2 tenha seu sinalizador 'atribuição automática de ip público' ativado
3) Se a instância já estiver criada, talvez seja necessário encerrá-la e criar uma nova instância para os campos IP público e DNS público a serem preenchidos.
fonte
Depois de verificar as configurações de VPC e sub-rede, minha instância do EC2 ainda não tinha um DNS público. Depois de um dia procurando uma resolução, finalmente descobri.
Eu tive que criar um novo endereço IP elástico e associá-lo à minha instância.
No painel do EC2:
Vá para IPs elásticos na barra lateral.
Clique em Alocar novo endereço e depois em Alocar .
Volte para o painel do EC2. Vá para interfaces de rede .
Selecione a instância do EC2 sem um DNS público. Então Ações - Endereço Associado .
O campo Endereço , selecione o novo endereço IP elástico.
No campo Associar ao endereço IP privado , selecione o endereço IP privado sem DNS público.
Clique em Endereço associado .
Sua instância do EC2 agora deve ter um DNS público.
fonte
A alteração na configuração de nomes de host DNS também pode ser feita usando a CLI da AWS:
(Onde $ vpc_id é o ID da VPC à qual sua instância está anexada.)
Assim que a VPC for atualizada, a instância obterá um DNS público.
fonte
Para aqueles que usam CloudFormation, as principais propriedades são EnableDnsSupport e EnableDnsHostnames, que devem ser definidas como true
fonte
Se a instância estiver na VPC, verifique se "Resolução DNS" e "Nomes de host DNS" estão definidos como "sim". Você pode fazer isso na interface do usuário do console do Aws. HTH!
fonte
Vá para o console da VPC, selecione sua VPC e clique no menu AÇÕES, selecione Editar nomes de host DNS - selecione Sim. Isso deve consertar.
fonte
Você não precisa atribuir um endereço IP público à sua instância. você pode usar instâncias NAT ou gateway NAT.
https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Scenario2.html https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-comparison.html
fonte
Tentei corrigir o 'DNS não público' quando o EC2 estava em funcionamento, não consegui adicionar um DNS público
isso ocorre mesmo depois de seguir as etapas acima, fazendo mods para a VPC ou a sub-rede
então, tive que fazer modificações na sub-rede e no vpc, antes de iniciar outra instância e, em seguida, iniciar uma nova instância.
a nova instância tinha um DNS público. Foi assim que funcionou para mim.
fonte