Azure: разрешение имен между виртуальными машинами и экземплярами ролей, расположенными в одной виртуальной сети (Linux)

Azure: разрешение имен между виртуальными машинами и экземплярами ролей, расположенными в одной виртуальной сети (Linux)

Я развернул две машины ubuntu (14.04) с различными облачными сервисами в виртуальной сети (с конфигурацией по умолчанию). Теперь я хотел бы получить частный ip одной из машин с другой машины. Согласноэтотдокумент, это должно быть возможно при использовании полного доменного имени.

При наборе текста (с машины 1)

nslookup machine2.cloudapp.net

возвращается публичный ip. Так что либо что-то не так, либо я использую неправильное FQDN. Если так, где его найти?

решение1

Если ваши виртуальные машины не находятся в одном облачном сервисе, они не будут сопоставлены со своим частным адресом, если вы не добавите их вручную в файл /etc/hosts или не настроите свой собственный DNS-сервер.

Пример:

192.168.0.4  machine1
192.168.0.5  machine2

Если вы имеете в виду эту строку:

Разрешение имен обеспечивается между экземплярами ролей и виртуальными машинами, расположенными в одной виртуальной сети, но в разных облачных сервисах, с использованием полного доменного имени целевого экземпляра роли или виртуальной машины.

Это будет соответствовать только публичному адресу. Эторазрешение имени, нетимя хоста. Это означает, что даже если вы заблокируете подключение к Интернету, ваша виртуальная машина все равно будет знать, ктоmachine2.cloudapp.netно разрешением будет его публичный IP-адрес.

Связанный контент