Linux

Azure:位於同一虛擬網路 (Linux) 中的 VM 和角色實例之間的名稱解析

  • June 14, 2015

我在虛擬網路中部署了兩台具有不同雲服務的 ubuntu (14.04) 機器(使用預設配置)。現在我想從另一台機器上獲取其中一台機器的私有 ip。根據文件,這應該可以通過使用 FQDN 來實現。

打字時(從機器 1)

nslookup machine2.cloudapp.net

公網IP被退回。所以要麼有問題,要麼我使用了錯誤的 FQDN。如果是這樣,我在哪裡可以找到它?

如果您的虛擬機不在同一個雲服務中,它們將不會映射到它們的私有地址,除非您手動將它們添加到 /etc/hosts 文件或設置您自己的 dns 伺服器。

例子:

192.168.0.4  machine1
192.168.0.5  machine2

如果您指的是這一行:

通過使用目標角色實例或 VM 的 FQDN,在位於同一虛擬網路但在不同雲服務中的角色實例和 VM 之間提供名稱解析。

這將僅映射到公共地址。這是名稱解析,而不是主機名。這意味著即使您阻止 Internet 連接,您的 VM 仍然會知道machine2.cloudapp.net是誰,但解析將是它的公共 IP 地址。

引用自:https://serverfault.com/questions/698873