如何通过FQDN寻址VNET中的其他VM?

时间:2019-08-01 16:15:42

标签: azure vnet

我在Azure的VNET上有2个VM。

端口在NSG中打开。

使用IP地址时可以访问端口,但是使用FQDM时不能访问端口。

例如

nc -v -z -w2 10.1.2.4 8080
Connection to 10.1.2.4 8080 port [tcp/*] succeeded!

nc -v -z -w2 test.eastus.cloudapp.azure.com 8080
nc: connect to test.eastus.cloudapp.azure.com 8080 port 8080 (tcp) timed out: Operation now in progress

VM不会将FQDN解析为VNET中的IP。

我有什么选择?

3 个答案:

答案 0 :(得分:0)

eastus.cloudapp.azure.com是一个公共DNS名称,表示Vnet外部的通信路由。这意味着您需要添加一个NSG来允许流量进入端口。

Image 1 https://i.imgur.com/2ZS71Pg.png

如果虚拟机位于同一VNet上,并且您使用的是Azure DNS(默认设置),则您应该能够仅使用虚拟机名称。

示例:

nc -v -z -w2 VM-hostname 8080

答案 1 :(得分:0)

现有答案会起作用,或者您可以在网络中拥有域或dns服务器,也可以使用Azure Private DNS

答案 2 :(得分:0)

如果您尝试在内部使用其名称访问VM,则只需执行Ipconfig / all并检查结果即可。

enter image description here

您可以将DNS后缀与VM名称一起使用。如果您的VM名称是VM1,则需要使用以下FQDN:VM1.bgoptsffxguutau1f5u032sm0g.gx.internal.cloudapp.net