Las VMs de la misma red de nube privada virtual pueden acceder entre sí mediante nombres de DNS internos en lugar de direcciones IP.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las APIs de Trusted Cloud by S3NS .
Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI ejecutando el siguiente comando:
gcloud init
- Set a default region and zone.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a gcloud CLI.
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI ejecutando el siguiente comando:
gcloud init
Si deseas obtener más información, consulta Autentica para usar REST en la Trusted Cloud documentación de autenticación.
Determina el nombre DNS interno para una VM
Usa el siguiente procedimiento para leer el nombre DNS interno asignado a una instancia de VM. Puedes obtener el nombre de DNS interno consultando la entrada de metadatos
hostname
.- Conéctate a la VM.
Consulta los metadatos
hostname
:VM de Linux
curl "http://metadata.google.internal/computeMetadata/v1/instance/hostname" \ -H "Metadata-Flavor: Google"
VM de Windows
Invoke-RestMethod ` -Headers @{"Metadata-Flavor" = "Google"} ` -Uri "http://metadata.google.internal/computeMetadata/v1/instance/hostname"
El servidor de metadatos muestra el nombre de host de la VM en uno de los siguientes formatos, que indica el tipo de nombre DNS interno que usa la VM:
- DNS zonal:
VM_NAME
.ZONE
.c
.PROJECT_ID
.internal
- DNS Global:
VM_NAME
.c
.PROJECT_ID
.internal
En el resultado verás lo siguiente:
VM_NAME
: El nombre de la VMZONE
: La zona donde se ubica la VM.PROJECT_ID
: el proyecto al que pertenece la VM
Accede a las VMs por nombre de DNS interno
Para acceder a la VM, usa el nombre de DNS interno en lugar de la dirección IP.
En el siguiente ejemplo, se usa
ping
para comunicarse con una VM que utiliza DNS zonal. Este método funciona, siempre y cuando crees una regla de firewall que permita el tráfico de ICMP entrante a la instancia.$ 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
Reemplaza lo siguiente:
VM_NAME
: El nombre de la VMZONE
: La zona donde se ubica la VM.PROJECT_ID
: el proyecto al que pertenece la VM
¿Qué sigue?
- Migra a DNS zonal
- Obtén más información sobre los nombres de DNS internos para Compute Engine.
- Configura direcciones IP estáticas para tu VM.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-08 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-08 (UTC)"],[[["VMs within the same Virtual Private Cloud network can communicate using internal DNS names instead of IP addresses."],["To authenticate for Google Cloud services and APIs, you can use the Google Cloud console, gcloud CLI (requiring installation and initialization), or REST API (also using gcloud CLI credentials)."],["The internal DNS name of a VM can be obtained by querying the `hostname` metadata, available in zonal or global DNS formats."],["Access a VM using its internal DNS name by replacing the IP address, ensuring a firewall rule allows incoming traffic."],["The format of the internal DNS name are, for zonal: VM_NAME.ZONE.c.PROJECT_ID.internal and for global: VM_NAME.c.PROJECT_ID.internal."]]],[]] -