Azure:位于同一虚拟网络中的虚拟机和角色实例之间的名称解析 (Linux)

Azure:位于同一虚拟网络中的虚拟机和角色实例之间的名称解析 (Linux)

我在虚拟网络中部署了两台具有不同云服务的 ubuntu (14.04) 机器(使用默认配置)。现在我想从另一台机器获取其中一台机器的私有 IP。根据记录这应该可以通过使用 FQDN 来实现。

打字时(从机器 1)

nslookup machine2.cloudapp.net

返回的是公网 IP。所以要么是哪里出了问题,要么是我使用了错误的 FQDN。如果是这样,我在哪里可以找到它?

答案1

如果您的虚拟机不在同一个云服务中,除非您手动将它们添加到 /etc/hosts 文件或设置您自己的 dns 服务器,否则它们将不会映射到它们的私有地址。

例子:

192.168.0.4  machine1
192.168.0.5  machine2

如果你指的是这一行:

通过使用目标角色实例或 VM 的 FQDN,在位于同一虚拟网络但不同云服务中的角色实例和 VM 之间提供名称解析。

这将仅映射到公共地址。这是名称解析, 不是主机名。这意味着即使你阻止互联网连接,你的虚拟机仍然会知道谁machine2.cloudapp.net但解决方案将是它的公共 IP 地址。

相关内容