我已将我的 Azure Web 应用程序和应用程序托管计划配置为通过点到站点网关与 Azure 中的虚拟网络连接。我在这里关注了这篇文章:
https://azure.microsoft.com/en-us/documentation/articles/web-sites-integrate-with-vnet/
我有一个托管 DNS 的虚拟机,并且我的虚拟网络配置为使用它。
我希望能够通过域名而不是直接 IP 地址从我的 Web 应用程序引用虚拟网络中运行的服务。
如果我使用虚拟机的内部 IP 地址(例如 192.168.1.4)进行连接,则工作正常。但是,当我添加将 my-service.my-vnet.local 指向 192.168.1.4 的 DNS A 记录时,我的 Web 应用程序无法解析该域。
我尝试检查 Web 应用程序的 DNS 设置,但我的内部 DNS 服务器似乎不是配置的主机之一。这是我在网络应用程序中运行的代码:
from nic in NetworkInterface.GetAllNetworkInterfaces()
let props = nic.GetIPProperties()
select String.Join("; ", props.DnsAddresses.Select(x => x.ToString()))
这可以做到吗?如果是这样,有人可以建议我需要做什么吗?
最佳答案
从我们尝试过的一切以及与 Ignite 的 Azure 人员交谈来看,Web 应用程序(点到站点)并不是为了加入域而设计的。也就是说,我们成功地使用网络应用程序通过与完全限定域名 (FQDN) 的绑定(bind)来访问本地 Web 服务,并通过证书保护流量。
关于azure - 我的 Azure Web 应用程序可以访问虚拟网络的内部 DNS 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30595484/