Acesse VMs usando DNS interno


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

  • Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar 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

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.
    3. REST

      Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      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. Você pode obter o nome DNS interno consultando a entrada de metadados hostname .

  1. Conecte-se à VM .
  2. Consulte os metadados hostname :

    VMs Linux

    curl "http://metadata.google.internal/computeMetadata/v1/instance/hostname" \
      -H "Metadata-Flavor: Google"
    

    VMs 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 seguintes formatos, que mostra o tipo de nome DNS interno que a VM usa:

  • DNS zonal : VM_NAME . ZONE . c . PROJECT_ID . internal
  • DNS global : VM_NAME . c . PROJECT_ID . internal

Na saída:

  • VM_NAME : o nome da VM
  • ZONE : a zona onde a VM está localizada
  • PROJECT_ID : o projeto ao qual a VM pertence

Acesse 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 entrar em contato com uma VM que usa DNS zonal . Esse método funciona, desde que você tenha criado uma regra de firewall que permita 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 o seguinte:

  • VM_NAME : o nome da VM
  • ZONE : a zona onde a VM está localizada
  • PROJECT_ID : o projeto ao qual a VM pertence

O que vem a seguir