我遵循文档指南here来为虚拟网络配置Azure DNS区域。
然后,我在该虚拟网络上创建了一个虚拟机,并配置了一个虚拟网络网关,以允许我的Azure Web应用程序使用VNet集成与该虚拟机进行通信。这样,我的Web应用程序就可以按预期针对虚拟机的专用IP进行解析。
然后我在DNS区域中创建了一个'A'类型的记录集,以针对虚拟机的私有IP的名称解析服务名称,就像here。
但是,当我随后尝试访问应根据虚拟机的专用IP地址解析的DNS配置的服务名称时,出现以下错误:
curl: (6) Could not resolve host: xxxx.local
我在这里缺少明显的东西吗?
答案 0 :(得分:0)
按照您的步骤,我无法重现此错误:
private.test.com
之类的DNS专用区域创建Azure VNet。我的Web应用程序能够按预期针对虚拟机专用IP进行解析。这可以验证Azure私有DNS区域是否可以正常工作。然后,我还针对VM专用IP地址创建了一个自定义名称的A
记录。两种情况都可以。
您可以检查A
记录是否类似于私有DNS区域中的下图所示。
然后,您可以验证带有curl
的{{1}}或不带有该端口,或者不带有特定端口9200的错误是否仍然相同。
我建议使用http://
命令。此命令将输出Web应用程序正在使用的当前DNS服务器。如果错误SET WEBSITE_DNS_
,则没有为Web应用程序配置自定义DNS服务器。查看有关networking Related Commands for Azure App Services的更多详细信息。