2013-07-17 80 views
5

这是两个部分问题:Google Compute实例是否具有稳定的公共DNS名称?

  • 做GCE情况下,有一个稳定的公共DNS名称?例如公共IP A.B.C.D默认的DNS名称似乎是d.c.b.a.bc.googleusercontent.com
  • 如果是,什么是获得此信息的最佳方式?这是我一直在使用迄今黑客:

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

的dcbabc.googleusercontent.com DNS名称是有效的IP地址。你可以分享你为什么要寻找DNS名称而不是IP地址吗? –

+1

@BrianDorsey某些应用程序(例如Puppet)需要DNS名称,并且不适用于IP地址。 – Diwaker

+0

对于在开发过程中的ssh访问,记住和键入名称(匹配项目实例名称)而不是IP地址会更容易,无需设置单独的dyndns。 – poolie

回答

1

反向查找没事做,为IP地址,你可能更愿意使用gcutil https://developers.google.com/compute/docs/gcutil/tips

EXTERNAL_IP = $(gcutil的getInstance - -format = CSV --zone = [your_zone] [your_instance] | grep的外部IP |切-d “” -f 2)

+1

理想情况下,我甚至不需要进行反向查找 - 公共DNS名称只是实例元数据的一部分。例如,在EC2上,您可以获取http://.../latest/meta-data/public-hostname – Diwaker

相关问题