Azure DNS区域记录未解析为从应用程序服务到虚拟机的指定IP

时间:2019-03-21 11:37:44

标签: azure dns azure-virtual-network

我遵循文档指南here来为虚拟网络配置Azure DNS区域。

然后,我在该虚拟网络上创建了一个虚拟机,并配置了一个虚拟网络网关,以允许我的Azure Web应用程序使用VNet集成与该虚拟机进行通信。这样,我的Web应用程序就可以按预期针对虚拟机的专用IP进行解析。

然后我在DNS区域中创建了一个'A'类型的记录集,以针对虚拟机的私有IP的名称解析服务名称,就像here

但是,当我随后尝试访问应根据虚拟机的专用IP地址解析的DNS配置的服务名称时,出现以下错误:

curl: (6) Could not resolve host: xxxx.local

我在这里缺少明显的东西吗?

1 个答案:

答案 0 :(得分:0)

按照您的步骤,我无法重现此错误:

  1. 使用诸如private.test.com之类的DNS专用区域创建Azure VNet。
  2. 在该VNet上创建VM和VPN网关。
  3. 启用与我的Azure Web应用程序服务的VNet集成。

我的Web应用程序能够按预期针对虚拟机专用IP进行解析。这可以验证Azure私有DNS区域是否可以正常工作。然后,我还针对VM专用IP地址创建了一个自定义名称的A记录。两种情况都可以。

您可以检查A记录是否类似于私有DNS区域中的下图所示。 enter image description here 然后,您可以验证带有curl的{​​{1}}或不带有该端口,或者不带有特定端口9200的错误是否仍然相同。 enter image description here

我建议使用http://命令。此命令将输出Web应用程序正在使用的当前DNS服务器。如果错误SET WEBSITE_DNS_,则没有为Web应用程序配置自定义DNS服务器。查看有关networking Related Commands for Azure App Services的更多详细信息。