EC2 instância não tem DNS públicos

Um tipo com quem trabalho deu-me as credenciais EC2 para entrar na consola EC2. Não fui eu que o preparei. Algumas das instâncias mostram um nome Público dns e outras têm um DNS público em branco. Quero ser capaz de me ligar às instâncias que têm um DNS público em branco. Não consegui perceber porque é que estes aparecem tão em branco.

Author: Jacob Gabrielson, 2014-01-06

15 answers

Tive o mesmo problema e resolvi-o. Dê uma olhada nas instruções passo a passo:
  • Vá para console.aws.amazon.com
  • Ir para Serviços - > VPC
  • Abrir Os Vossos VPC
  • Seleccione o seu VPC ligado ao seu EC2 e
  • Seleccione as acções = > editar os nomes das máquinas do DNS ---> mudar os nomes das máquinas DNS: para SIM
Espero que isto ajude! Saúde.
 460
Author: Mat, 2016-08-26 07:57:55

Existe na verdade uma configuração no VPC chamada "DNS Hostnames". Você pode modificar o VPC em que a instância EC2 existe, e mudar isso para "Sim". Isso deve servir.

Encontrei esta questão ontem e tentei a resposta acima do Manny, que não resultou. A configuração VPC, no entanto, fez trabalhar para mim. Em última análise, adicionei um EIP e uso-o para me ligar.
 44
Author: Mike T, 2014-06-19 19:43:53

Parece que a instância foi lançada no VPC e, ao fazê-lo, a opção para {[[0]} não foi assinalada. Por conseguinte, a instância não tem um IP público

Você pode atribuir um IP elástico a esta instância e então fazer login usando esse IP.

 34
Author: slayedbylucifer, 2014-01-06 07:32:27
    Vai à consola da AWS.
  1. Vá aos Serviços e seleccione VPC
  2. Carregue em vpc.
  3. Seleccione a instância e carregue em acção.
  4. Seleccione editar o nome da máquina DNS carregue em Sim.
No final terás o teu dns público.
 23
Author: Jitendra Bhalothia, 2015-06-26 10:25:57

Esta é a dica fornecida para resolver o problema que não funciona:

Dica-Se a sua instância não tiver um nome DNS público, abra a consola VPC, seleccione a VPC e verifique a página de resumo. Se a resolução do DNS ou os nomes das máquinas do DNS forem não, clique em Editar e mudar o valor para Sim.

Assumindo que fez isto e que ainda não está a obter um IP público, passe então para a sub-rede em questão no ecrã de administração do VPC e irá provavelmente descobrir"atribuir automaticamente um IP público" não está preparado para Sim. Modifique essa configuração então, e eu sei que você não quer aqui isso, criar uma nova instância nessa sub-rede. Pelo que posso dizer, não pode modificar isto no hospedeiro, eu tentei e tentei, apenas terminá-lo.

 20
Author: Bill Parker, 2015-01-27 23:32:08

No meu caso, encontrei a resposta de slayedbylucifer e outros que apontam para o mesmo são válidos.
Até mesmo está definido que {[[0]}, nenhum IP público é atribuído em my-pvc (apenas IP Privat).

É definitivamente que a atribuição automática de IP público tem de ser definida Enable.
Se não estiver selecionado, então por padrão ele define para Use subnet setting (Disable)

Assign Public IP

 17
Author: Chetabahana, 2017-05-23 12:03:07

Para mim, o problema estava na configuração das sub-redes.

  1. Abrir https://console.aws.amazon.com/vpc
  2. Vá para sub-redes no menu à esquerda
  3. Escolha a sua sub-rede
  4. modificar a atribuição automática das opções IP para activar
 14
Author: Neftanic, 2017-03-10 03:07:11

Basta lançar outra instância (e também apagar a que está em questão se não tiver uso) e certifique-se que desta vez você verifica "automaticamente atribuir um endereço IP público à sua instância". If not then as slayedbylucifer suggested; assign an Elastic IP (EIP) to the instance and then login in using that IP. Tenha cuidado, porém, se você estiver executando a lista AWS livre, um EIP vai custar-lhe dinheiro -- esse é um tópico completamente diferente..

 8
Author: Manny Fernandez, 2014-06-05 06:19:49

Em Primeiro Lugar, Pode haver duas razões para isto:

  1. criou o seu próprio VPC e esqueceu-se de activar o DNS público.

Para resolver isto:

I) vá à consola VPC AWS e seleccione o VPC que criou.

Depois carregue em acções e active a resolução do DNS.

            OR
  1. não activou a opção pública de atribuição de ip na configuração EC2.

Aqui você não pode mudar a configuração; então crie uma imagem ami e então recriar a instância a partir disso.

 5
Author: Patrick R, 2016-07-22 12:54:41

Se a instância estiver em VPC, certifique-se de que tanto a "resolução DNS" como "nomes de host DNS" estão definidos como "Sim". Você pode fazer isso na UI da consola Aws. HTH!

 2
Author: Trunal Bhanse, 2014-08-19 04:38:33

Vá à consola VPC, seleccione o seu VPC e carregue no menu Acções, seleccione Editar os nomes das máquinas DNS - seleccione Sim. Isso deve resolver tudo.

 2
Author: Kingz, 2014-11-12 05:22:18

Para aqueles que usam a formação de nuvens, as propriedades chave são Enableddnssupport e Enableddnshostnames que devem ser definidos como true

VPC: {
    Type: 'AWS::EC2::VPC',
    Properties: {
      CidrBlock: '10.0.0.0/16',
      EnableDnsSupport: true,
      EnableDnsHostnames: true,
      InstanceTenancy: 'default',
      Tags: [
        {
          Key: 'env',
          Value: 'dev'
        }]
    }
  }
 2
Author: , 2017-01-06 20:34:34

Está relacionado com o recurso do VPC chamado "DNS Hostnames". Você pode ativá-lo ou desativá-lo. Vá ao VPC, no menu Acções seleccione o item " editar os nomes das máquinas DNS "e depois escolha"Sim". Depois disso, o DNS público das instâncias EC2 deve ser exibido.

 1
Author: Lior Kirshner, 2018-08-27 13:32:11

A mudança para a configuração dos nomes das máquinas do DNS também pode ser feita com o AWS CLI:

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

(em que $vpc_id é o ID do VPC a que a sua instância está ligada.)

Assim que o VPC for actualizado, a instância ganhará um DNS público.

 0
Author: Paul Pritchard, 2017-01-05 08:32:11

Depois de verificar as configurações de VPC e sub-redes, a minha instância EC2 ainda não tinha um DNS público. Depois de um dia à procura de uma resolução, finalmente descobri.

Tive de criar um novo endereço elástico de IP e associá-lo à minha instância.

Do Painel de instrumentos EC2:

Vá para IPs elásticos da barra lateral.

Carregue em alocar o novo endereço, Depois alocar .

Volta para o painel EC2. Ir para a rede Interfaces.

Seleccione a instância EC2 sem DNS públicos. Então Acções-Endereço Associado .

O campo endereço , seleccione o novo endereço IP elástico.

O campo associado ao endereço IP privado , seleccione o endereço IP privado sem DNS públicos.

Clique Em Endereço Associado .

A sua instância EC2 deve agora ter um DNS público.
 0
Author: BenR, 2018-06-28 20:59:35