As VMs na mesma rede de nuvem privada virtual podem acessar umas às outras usando nomes DNS internos em vez de endereços IP.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação verifica sua identidade para acesso a serviços e APIs do Google Cloud . Para executar
códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud init
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
- Set a default region and zone.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.
Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud init
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud .
Determinar o nome DNS interno de uma VM
Use o procedimento a seguir para ler o nome DNS interno atribuído a uma instância de VM. É possível conseguir o nome DNS interno consultando a entrada de metadados
hostname
.- Conecte-se à VM.
Consulte os metadados
hostname
:VMs do Linux
curl "http://metadata.google.internal/computeMetadata/v1/instance/hostname" \ -H "Metadata-Flavor: Google"
VM do Windows
Invoke-RestMethod ` -Headers @{"Metadata-Flavor" = "Google"} ` -Uri "http://metadata.google.internal/computeMetadata/v1/instance/hostname"
O servidor de metadados retorna o nome do host da VM em um dos formatos a seguir, que mostra o tipo de nome DNS interno que a VM usa:
- DNS por zona:
VM_NAME
.ZONE
.c
.PROJECT_ID
.internal
- DNS global:
VM_NAME
.c
.PROJECT_ID
.internal
Na saída:
VM_NAME
: o nome da VMZONE
: é a zona em que a VM está localizadaPROJECT_ID
: o projeto que contém a VM.
Acessar VMs por nome DNS interno
Para acessar a VM, use o nome DNS interno no lugar do endereço IP.
O exemplo a seguir usa
ping
para conectar uma VM que usa DNS por zona. Esse método funciona desde que você tenha criado uma regra de firewall que permita o tráfego ICMP de entrada para a instância.$ ping VM_NAME.ZONE.c.PROJECT_ID.internal -c 1 PING VM_NAME.ZONE.c.PROJECT_ID.internal (10.240.0.17) 56(84) bytes of data. 64 bytes from VM_NAME.ZONE.c.PROJECT_ID.internal (10.240.0.17): icmp_seq=1 ttl=64 time=0.136 ms
Substitua:
VM_NAME
: o nome da VMZONE
: é a zona em que a VM está localizadaPROJECT_ID
: o projeto que contém a VM.
A seguir
- Migrar para DNS zonal
- Saiba mais sobre nomes DNS internos para o Compute Engine.
- Configure os endereços IP estáticos para sua VM.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-09-12 UTC.
-