azure - 我的 Azure Web 应用程序可以访问虚拟网络的内部 DNS 吗?

标签 azure dns azure-web-app-service azure-virtual-network

我已将我的 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/

相关文章:

javascript - 为什么更新的 javascript 文件没有在已部署的网站上执行; azure 网站上的 asp MVC

azure - 仅用于 Windows Azure 上的 Blob 存储的小型库?

azure - PowerShell 脚本 - 是否可以检索 Azure 租户中包含的 PowerApps 的信息?

linux - DNS 服务器无法解析本地主机名称

Azure - 连接字符串管理的中心点

python - 每次部署后都被迫重新安装 Python 包(Flask + Azure 应用服务)

mysql - Azure 数据工厂中复制期间的数据转换

amazon-web-services - 在 bash 中使用 ec2 命令行工具获取 ec2 实例的公共(public) dns 名称

heroku - 带有 Heroku 和 Google Domains 的 DNS - SSL 转发

azure - ADWtest 需要访问组织中只有管理员才能授予的资源的权限