0

我在 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。

我有哪些选择?

4

3 回答 3

0

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

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

如果 VM 位于同一个 VNet 上并且您使用的是 Azure DNS(默认),那么您应该能够只使用 VM 名称。

例子:

nc -v -z -w2 VM-hostname 8080

于 2019-08-01T21:41:00.733 回答
0

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

在此处输入图像描述

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

于 2019-08-05T10:13:54.380 回答
0

现有的答案会起作用,或者您可以在网络中有一个域或 dns 服务器,或者您可以为此使用Azure Private DNS

于 2019-08-02T04:10:27.930 回答