2013-07-17 3 views
5

Это вопрос на две части:У экземпляров Google Compute есть стабильное общедоступное DNS-имя?

  • ли случаи GCE иметь стабильное имя публичного DNS? DNS-имя по умолчанию, например, с публичным IP-адресом a.b.c.d, похоже, является d.c.b.a.bc.googleusercontent.com
  • Если да, то какой способ получить эту информацию? Вот хак я использую до сих пор:

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

DNS-имена dcbabc.googleusercontent.com являются фактически 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 external-ip | cut -d "," -f 2)

+1

Ну, в идеале, мне даже не пришлось бы делать обратный поиск - общедоступное DNS-имя было бы просто частью метаданных экземпляра. Например, на EC2 вы можете ПОЛУЧИТЬ http: //.../latest/meta-data/public-hostname – Diwaker

Смежные вопросы