我的Azure网络应用可以访问我的虚拟网络的内部DNS吗?

时间:2015-06-02 11:59:47

标签: azure dns azure-web-sites azure-virtual-network

我已将Azure Web应用和应用托管计划配置为通过点对站点网关与Azure中的虚拟网络进行连接。我在这里听了这篇文章:

https://azure.microsoft.com/en-us/documentation/articles/web-sites-integrate-with-vnet/

我有一台托管DNS的虚拟机,我的虚拟网络配置为使用此功能。

我希望能够通过域名从我的网络应用程序引用我的虚拟网络中运行的服务,而不是通过直接IP地址。

如果我使用VM的内部IP地址连接,例如192.168.1.4,它可以正常工作。但是,当我添加一个指向my-service.my-vnet.local的DNS A记录到192.168.1.4时,我的网络应用程序无法解析该域。

我尝试检查网络应用的DNS设置,看来我的内部DNS服务器不是配置的主机之一。这是我在网络应用中运行的代码:

from nic in NetworkInterface.GetAllNetworkInterfaces()
let props = nic.GetIPProperties()
select String.Join("; ", props.DnsAddresses.Select(x => x.ToString()))

这可能吗?如果是这样,有人可以建议我需要做什么吗?

2 个答案:

答案 0 :(得分:0)

我们尝试过与Ignite中的Azure人员讨论的所有内容,Web Apps(点对点)并非旨在加入域。也就是说,我们使用带有完全限定域名(FQDN)的绑定成功使用Web应用程序访问内部部署Web服务,并确保该流量成为证书。

答案 1 :(得分:0)

由于连接到VNET的Web应用程序的工作方式,当您列出所有接口时,您将看不到DNS服务器。如果在命令行中运行命令:

设置网站_

您应该会看到一个环境变量,用于保存已配置的DNS服务器。如果没有,您应该转到Azure门户中的Web应用程序,转到Vnet部分,然后点击"同步数据"按钮。

相关问题