2013-07-17 9 views
5

Questa è una domanda in due parti:Le istanze di Google Compute hanno un nome DNS pubblico stabile?

  • fare istanze GCE hanno un nome DNS pubblico stabile? Il nome DNS predefinito ad esempio con IP pubblico a.b.c.d sembra essere d.c.b.a.bc.googleusercontent.com
  • Se sì, qual è il modo migliore per ottenere queste informazioni? Ecco il trucco che ho usato finora:

    EXTERNAL_IP=$(curl -s http://bot.whatismyipaddress.com/) 
    EXTERNAL_DNS=$(dig +short -x ${EXTERNAL_IP}) 
    
+0

I nomi DNS di dcbabc.googleusercontent.com sono effettivamente indirizzi IP. Puoi condividere perché stai cercando il nome DNS invece dell'indirizzo IP? –

+1

@BrianDorsey alcune applicazioni (ad esempio Puppet) necessitano di nomi DNS e non funzionano bene con gli indirizzi IP. – Diwaker

+0

Per l'accesso ssh durante lo sviluppo, sarebbe più semplice ricordare e digitare nomi (corrispondenti al nome dell'istanza del progetto) piuttosto che indirizzi IP, senza la necessità di impostare dyndns separati. – poolie

risposta

1

inversa è bene fare, per indirizzo IP probabilmente si preferisce utilizzare gcutil https://developers.google.com/compute/docs/gcutil/tips

EXTERNAL_IP = $ (gcutil getInstance - -format = csv --zone = [tua_zona] [tua_instance] | grep external-ip | cut -d "," -f 2)

+1

Beh, idealmente non avrei nemmeno bisogno di fare una ricerca inversa - il nome DNS pubblico sarebbe solo una parte dei metadati dell'istanza. Ad esempio, su EC2 è possibile ottenere http: //.../latest/meta-data/public-hostname – Diwaker

Problemi correlati