Tipos de nomes de host
A AWS fornece dois tipos de nomes de host: privados e públicos. A tabela a seguir compara as principais diferenças entre nomes de host privados e públicos, incluindo como eles são resolvidos, como são configurados e quando cada tipo deve ser usado.
| Nomes de host privados | Nomes de host públicos |
---|---|---|
Resolução do DNS | Os nomes de host privados permitem utilizar FQDNs privados que não são acessíveis via Internet pública. Os nomes de host privados só permitem que as solicitações sejam resolvidas para endereços GUA IPv4 e IPv6 privados dentro da VPC. | Os nomes de host públicos permitem utilizar FQDNs públicos que são acessíveis via Internet pública. Os nomes de host públicos permitem que as solicitações sejam resolvidas para GUA IPv4 e IPv6 privados dentro da VPC e IPs públicos da Internet (DNS de horizonte dividido). |
Configuração | Os nomes de host privados são configurados em nível de instância. | Os nomes de host públicos são configurados em nível de interface de rede. |
Quando usar |
|
|
Nomes de host públicos
É possível usar nomes de host públicos para acessar instâncias do EC2 usando nomes de host que se resolvem no endereço IPv4 ou IPv6 público da instância e facilitar sua transição para IPv6.
Os nomes de host públicos permitem:
Acessar suas instâncias do EC2 via IPv4 e IPv6, oferecendo mais flexibilidade na forma como você se conecta aos seus recursos.
Migrar de ambientes IPv4 para IPv6 no seu próprio ritmo. Você pode, por exemplo, desacoplar suas migrações de banco de dados e aplicações, reduzindo a complexidade e o risco.
Usar várias opções de nome de host (somente IPv4, somente IPv6 e pilha dupla) que são resolvidos automaticamente nos endereços IP apropriados.
Beneficiar-se da segurança aprimorada com DNS de horizonte dividido
, que resolve nomes de host em endereços IP privados quando consultados de dentro da sua VPC.
Conteúdo
Tipos de nomes de host públicos e quando usá-los
Para usar nomes de host públicos, é necessário modificar uma interface de rede existente. Esta seção descreve as três opções de tipo de nome de host público e ajuda você a decidir qual usar:
Pilha dupla: nome baseado em IP
Essa é a melhor opção se você está migrando ou planejando migrar de IPv4 para IPv6. Essa opção permite a conectividade via IPv4 e IPv6, oferecendo flexibilidade a clientes que podem estar usando qualquer um dos protocolos, além de permitir que os clientes mantenham o mesmo nome de host durante a migração para IPv6.
As solicitações de dentro da VPC são resolvidas no endereço IPv4 privado e no endereço unicast global (GUA) IPv6 da interface de rede. As solicitações da Internet são resolvidas tanto no endereço IPv4 público quanto no GUA IPv6 da interface de rede.
-
Exemplo
Quando você escolhe essa opção, um FQDN de pilha dupla é gerado para essa interface de rede. Este é um exemplo do FQDN que será gerado:
f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO.ap-southeast-2.ip.aws
Em que:
f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO é o nome do host em uma representação base36
do endereço IPv6 público primário (f5lnz-0khrm-nt2u3-gyqqt-nbdl5) na interface de rede junto com uma representação base36 do endereço IPv4 público primário (q3cdpO) na interface de rede. f5lnz-0khrm-nt2u3-gyqqt-nbdl5 é resolvido pelo resolvedor de DNS da Amazon no endereço GUA IPv6 FFFF:1407:4:f000:81d:2689:1066:4489. Esse é o primeiro GUA IPv6 atribuído à interface de rede.
q3cdpo é resolvido no endereço IPv4 52.54.55.56. Esse é o endereço IPv4 público vinculado à interface de rede primária.
ap-southeast-2 é a região da sub-rede em que a interface de rede está localizada.
ip.aws é o domínio fornecido pela AWS.
IPv6: nome baseado em IP
Essa é uma boa opção se você já migrou para IPv6 e precisa de conectividade somente via IPv6.
As solicitações de dentro da VPC ou da internet são resolvidas no GUA IPv6 da interface de rede.
-
Exemplo
Quando você escolhe essa opção, um FQDN é gerado para essa interface de rede. Este é um exemplo do FQDN que será gerado:
f5lnz-0khrm-nt2u3-gyqqt-nbdl5.ap-southeast-2.ip.aws
Em que:
f5lnz-0khrm-nt2u3-gyqqt-nbdl5 é um nome de host que é uma representação base36 do endereço IPv6 público primário da interface de rede.
f5lnz-0khrm-nt2u3-gyqqt-nbdl5 é resolvido pelo resolvedor de DNS da Amazon no endereço GUA IPv6 FFFF:1407:4:f000:81d:2689:1066:4489. Esse é o primeiro GUA IPv6 atribuído à interface de rede.
ap-southeast-2 é a região da sub-rede em que a interface de rede está localizada.
ip.aws é o domínio fornecido pela AWS.
IPv4: nome baseado em IP
Essa é uma boa opção se a instância que usa essa interface de rede precisa manter o acesso IPv4 durante a transição para IPv6 ou se as aplicações ou os sistemas em execução na instância oferecem suporte somente a IPv4. Essa é a melhor opção se você precisa apenas manter a conectividade IPv4 e suas workloads não exigem suporte a IPv6. Por exemplo, se você estiver migrando para IPv6, poderá decidir manter algumas aplicações em IPv4 enquanto migra outras para IPv6.
As solicitações de dentro da VPC são resolvidas no endereço IPv4 primário privado da interface de rede. As solicitações da Internet são resolvidas no endereço IPv4 público da interface de rede.
-
Exemplo
Se você escolher essa opção, um nome de host público habilitado para IPv4 será gerado para essa interface de rede. Este é um exemplo do nome de DNS que será gerado:
ec2-52-54-55-66.ap-southeast-2.compute.amazonaws.com
Em que:
ec2-52-54-55-66 é um nome de host que é uma representação base36 do endereço IPv4 público primário da interface de rede.
ec2-52-54-55-66 é resolvido no endereço IPv4 52.54.55.56. Esse é o endereço IPv4 público vinculado à interface de rede primária.
ap-southeast-2 é a região da sub-rede em que a interface de rede está localizada.
ip.aws é o domínio fornecido pela AWS.
Importante
Nos exemplos acima, é possível ver que os endereços IP são usados para gerar o nome do host. Se você alterar o endereço IPv4 privado primário ou o primeiro GUA IPv6 atribuído à interface de rede, a parte do nome do host que se traduz no endereço IP mudará e o nome de host público gerado anteriormente deixará de ser válido. Além disso, alterar o endereço público IPv4 primário força uma atualização downstream do Instance Metadata Service (IMDS) no Guia do usuário do Amazon EC2, fazendo com que os metadados IMDS da instância do EC2 sejam atualizados automaticamente.
Visualizar nomes de host públicos
Se a VPC na qual a interface de rede está não tiver EnableDnsHostnames e EnableDnsSupport habilitados, não haverá nenhum tipo de nome de host definido ou gerado.
Modificar tipos de nomes de host públicos
As opções de tipo de nome de host público dependem dos endereços IP associados à interface de rede:
Se a interface de rede tiver apenas um endereço IPv4 público, o tipo de nome de host será IPv4: nome baseado em IP.
Se a interface de rede tiver apenas um endereço IPv6, o tipo de nome de host será IPv6: nome baseado em IP.
Se a interface de rede tiver um endereço IPv4 público e um IPv6, o tipo de nome de host será Pilha dupla: nome baseado em IP.
Pré-requisitos
A interface de rede deve ter um endereço IPv4 público ou um endereço IPv6 associado.
A VPC na qual a interface de rede está deve ter as opções EnableDnsHostnames e EnableDnsSupport habilitadas. Consulte Visualizar e atualizar atributos de DNS para sua VPC no Guia do usuário do Amazon VPC.
Nomes de host privados
Esta seção descreve os nomes de host privados da instância do Amazon EC2 disponíveis quando você inicia as instâncias nas sub-redes da sua VPC.
O nome do host privado diferencia as instâncias do EC2 em sua rede. Você pode usar o nome de host privado de uma instância se, por exemplo, quiser executar scripts para se comunicar com algumas ou todas as instâncias de sua rede.
Conteúdo
Tipos de nomes de host privados
Existem dois tipos de nomes de host privados para o nome de host do sistema operacional guest quando as instâncias do EC2 são executadas em uma VPC:
-
IP name (Nome de IP): o esquema de nomenclatura herdado em que, quando você inicia uma instância, o endereço IPv4 privado da instância está incluído no nome de host da instância. O nome de IP existe durante todo o ciclo de vida da instância do EC2. Quando usado como hostname de DNS privado, ele só retorna o endereço IPv4 privado (registro A).
-
Resource name (Nome do recurso): quando você inicia uma instância, o ID da instância do EC2 está incluído no nome de host da instância. O nome do recurso existe durante todo o ciclo de vida da instância do EC2. Quando usado como hostname de DNS privado, ele pode retornar o endereço IPv4 privado (registro A) e/ou o endereço IPv6 Global Unicast (registro AAAA).
O tipo de nome de host do sistema operacional convidado da instância do EC2 depende das configurações de sub-rede:
-
Se a instância for iniciada em uma sub-rede somente IPv4, será possível selecionar nome de IP ou nome do recurso.
-
Se a instância for iniciada em uma sub-rede de pilha dual (IPv4+IPv6), será possível selecionar nome de IP ou nome do recurso.
-
Se a instância for iniciada em uma sub-rede somente IPv6, o nome do recurso será usado automaticamente.
Nome de IP
Quando você inicia uma instância do EC2 com o Hostname type (Tipo de nome de host) de IP name (Nome de IP), o nome de host do sistema operacional convidado será configurado para usar o endereço IPv4 privado.
-
Formato para uma instância em us-east-1:
private-ipv4-address
.ec2.internal -
Example:
ip-10-24-34-0
.ec2.internal -
Formato para uma instância em qualquer outra região da AWS:
private-ipv4-address.region
.compute.internal -
Example:
ip-10-24-34-0.us-west-2
.compute.internal
Nome do recurso
Quando você inicia instâncias do EC2 em sub-redes somente IPv6, o Hostname type (Tipo de nome de host) do Resource name (Nome do recurso) é selecionado por padrão. Quando você inicia uma instância em sub-redes somente IPv4 ou pilha dupla (IPv4+IPv6), é possível selecionar a opção Resource name (Nome do recurso). Após iniciar uma instância, é possível gerenciar a configuração de nome de host. Para obter mais informações, consulte Alterar as opções de nomenclatura baseada em recursos para o Amazon EC2.
Quando você inicia uma instância do EC2 com um Hostname type (Tipo de nome de host) de Resource name (Nome de recurso), o hostname do sistema operacional convidado é configurado para usar o ID da instância do EC2.
-
Formato para uma instância em us-east-1:
ec2-instance-id
.ec2.internal -
Example:
i-0123456789abcdef
.ec2.internal -
Formato para uma instância em qualquer outra região da AWS:
ec2-instance-id.region
.compute.internal -
Example:
i-0123456789abcdef.us-west-2
.compute.internal
Diferença entre o nome de IP e o nome do recurso
Consultas ao DNS para nomes de IP e nomes de recurso coexistem para garantir compatibilidade com versões anteriores e permitir a migração de nomenclatura baseada em IP para nomes de host para nomenclatura baseada em recursos. Para hostnames de DNS privados baseados em nomes de IP, você não pode configurar se uma consulta de registro de DNS A para a instância é respondida ou não. As consultas de registro de DNS A são sempre respondidas independentemente das configurações de nome de host do sistema operacional convidado. Entretanto, para nomes de host de DNS privados baseados em nome do recurso, é possível configurar se as consultas de DNS A ou DNS AAAA para a instância são respondidas ou não. Você configura o comportamento de resposta quando inicia uma instância ou modifica uma sub-rede. Para obter mais informações, consulte Alterar as opções de nomenclatura baseada em recursos para o Amazon EC2.
Onde encontrar nomes de recursos e nomes de IP
Você pode ver os tipos de nome de host, o nome do recurso e o nome do IP no console do Amazon EC2.
Ao criar uma instância do EC2
Quando você cria uma instância do EC2, dependendo do tipo de sub-rede selecionada, Hostname type (Tipo de nome de host) de Resource name (Nome de recurso) pode estar disponível ou pode estar selecionada e não poder ser modificada. Esta seção explica em que cenários você encontra os tipos de nome de host do nome do recurso e o nome de IP.
Cenário 1
Crie uma instância do EC2 no assistente (consulte Executar uma instância do EC2 usando o assistente de inicialização de instâncias no console) e, ao configurar os detalhes, escolha uma sub-rede que você configurou para ser somente IPv6.
Neste caso, Hostname type (Tipo de nome de host) de Resource name (Nome do recurso) é selecionado automaticamente e não pode ser modificado. As opções de DNS Hostname (Nome de host DNS) em Enable IP name IPv4 (A record) DNS requests (Habilitar solicitações DNS IPv4 [registro A] de nome de IP) e Enable resource-based IPv4 (A record) DNS requests (Habilitar solicitações DNS IPv4 [registro A] baseadas em recursos) são desmarcadas automaticamente, não sendo possível modificá-las. A opção Enable resource-based IPv6 (AAAA record) DNS requests (Habilitar solicitações DNS IPv6 [registro AAAA] baseadas em recursos) é selecionada por padrão, mas é possível modificá-la. Se estiver selecionada, as solicitações DNS para o nome do recurso serão resolvidas como o endereço IPv6 (registro AAAA) dessa instância do EC2.
Cenário 2
Crie uma instância do EC2 no assistente (consulte Executar uma instância do EC2 usando o assistente de inicialização de instâncias no console) e, ao configurar os detalhes, escolha uma sub-rede configurada com um bloco CIDR IPv4 ou um bloco CIDR IPv4 e IPv6 (“pilha dupla”).
Nesse caso, a opção Enable IP name IPV4 (A record) DNS requests (Habilitar solicitações DNS de IPV4 de nome de IP [registro A]) é selecionada automaticamente e não pode ser alterada. Isso significa que as solicitações para o nome IP serão resolvidas como o endereço IPv4 (registro A) dessa instância do EC2.
As opções são padrão para as configurações da sub-rede, mas é possível modificar as opções para essa instância, dependendo das configurações de sub-rede:
-
Hostname type (Tipo de nome de host): determina se você deseja que o nome de host do sistema operacional convidado da instância do EC2 seja o nome do recurso ou o nome de IP. O valor padrão é IP name (Nome de IP).
-
Enable resource-based IPv4 (A record) DNS requests (Habilitar solicitações DNS IPv4 baseado em recursos [registro A]): determina se as solicitações ao nome do recurso são resolvidas como o endereço IPv4 privado (registro A) dessa instância do EC2. Essa opção não é selecionada por padrão.
-
Enable resource-based IPv6 (AAAA record) DNS requests (Habilitar solicitações DNS IPv6 baseado em recursos [registro AAAA]): determina se as solicitações ao nome do recurso são resolvidas como o endereço GUA IPv6 (registro AAAA) dessa instância do EC2. Essa opção não é selecionada por padrão.
Ao visualizar os detalhes de uma instância do EC2 existente
É possível ver os valores do nome de host de uma instância do EC2 existente na guia Details (Detalhes) para a instância do EC2:
-
Hostname type (Tipo de nome de host): o nome de host em nome de IP ou formato de nome do recurso.
-
Private IP DNS name (IPv4 only) (Nome de DNS do IP privado [somente IPv4]): o nome de IP que sempre é resolvido como o endereço IPv4 privado da instância.
-
Private resource DNS name (Nome de DNS de recurso privado): o nome do recurso que pode ser resolvido como registros de DNS para essa instância.
-
Answer private resource DNS name (Responder ao nome de DNS de recurso privado): o nome de recurso é resolvido como registros de DNS IPv4 (A), IPv6 (AAAA) ou IPv4 e IPv6 (A e AAAA).
Além disso, se você se conectar à instância do EC2 diretamente por SSH e inserir o comando hostname
, verá o nome de host no formato nome de IP ou nome do recurso.
Escolher entre nomes de recursos e nomes de IP
Ao iniciar uma instância do EC2 (consulte Executar uma instância do EC2 usando o assistente de inicialização de instâncias no console), se você escolher um Hostname type (Tipo de nome de host) do Resource name (Nome do recurso), a instância do EC2 será executada com um nome de host no formato de nome do recurso. Nesses casos, o registro DNS dessa instância do EC2 também poderá apontar para o nome do recurso. Isso permite a flexibilidade de escolher se esse nome de host será resolvido para o endereço IPv4, o endereço IPv6 ou para ambos os endereços IPv4 e IPv6 da instância. Se você planeja usar o IPv6 no futuro ou se estiver usando sub-redes de pilha dupla atualmente, é melhor usar um Hostname type (Tipo de nome de host) do Resource name (Nome do recurso) para alterar a resolução de DNS para os nomes de host de suas instâncias sem fazer alterações nos registros DNS por conta própria. O nome do recurso permite adicionar e remover a resolução de DNS IPv4 e IPv6 em uma instância do EC2.
Se, em vez disso, você escolher um Hostname type (Tipo de nome de host) de IP name (Nome de IP) e usá-lo como nome de host DNS, ele só poderá resolver para o endereço IPv4 da instância. Ele não será resolvido para o endereço IPv6 da instância, mesmo que a instância tenha um endereço IPv4 e um endereço IPv6 associado a ela.
Alterar as opções de nomenclatura baseada em recursos para o Amazon EC2
Você pode alterar o tipo de nome de host e as configurações de nome de host DNS para sub-redes, o que afetará todas as execuções de instâncias subsequentes nesse assunto, ou você pode alterá-los para uma instância do EC2 depois de iniciá-la.
Opções de nomenclatura baseada em recursos
-
Tipo de nome de host: determina a configuração padrão para o nome de host do sistema operacional hospedado das instâncias do EC2 executadas na sub-rede. Esse é o nome do recurso ou o nome do IP.
-
Habilitar solicitações de nome de host DNS IPv4 (registro A): determina se as solicitações/consultas de DNS ao nome do recurso são resolvidas como o endereço IPv4 (registro A) privado da instância do EC2.
-
Habilitar solicitações de nome de host DNS IPv6 (registro AAAA): determina se as solicitações/consultas de DNS ao nome do recurso são resolvidas como o endereço IPv6 (registro A) da instância do EC2.
Sub-redes
Alterar as configurações de sub-rede não altera a configuração das instâncias do EC2 que já foram executadas na sub-rede.
Instâncias do EC2
Considerações
-
Para alterar o tipo do nome de host, primeiro você deve interromper a instância. Não é necessário interromper uma instância para alterar as outras duas opções.
-
Como não é possível interromper uma instância baseada em armazenamento de instâncias, você só pode configurar o tipo do nome de host e as opções de nome de host DNS na inicialização da instância. Somente os seguintes tipos de instância são compatíveis com volumes de armazenamento de instância como o volumes raiz: C1, C3, D2, I2, M1, M2, M3, R3 e X1.