我在虚拟网络中部署了两台具有不同云服务的 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 地址。