gpt4 book ai didi

Azure 应用服务内部 DNS 解析

转载 作者:行者123 更新时间:2023-12-03 16:15:48 25 4
gpt4 key购买 nike

我有一个 Azure Web 应用程序,它通过 VPN/VNET 集成与第三方系统进行通信。该通信的一部分依赖于能够解析 DNS 名称。

当应用程序部署到虚拟机时,我们只需使用类似的条目更新主机文件

123.45.67.89 RPGMDR500-0R

并且通讯正常。由于通信的设置方式,我不能只在代码中使用 IP 地址。在通信中,DNS 名称被发送回给我们,我们必须将其解析为该 IP 地址。

有没有办法仅通过应用服务来做到这一点?实际上,我们希望应用程序将此自定义 DNS 名称解析为 IP 地址。

更新我更新了我们的 VNET DNS 服务器以使用 DNS 虚拟机设置。

VNET using DNS

使用 nameresolver,我可以看到 DNS 正在访问应用服务,但前提是我指定了 DNS IP 地址。默认情况下,它仍然使用默认服务器(不知道如何)。 (抱歉,停电了,不确定这些数据有多敏感)。

nameresolver

最佳答案

在 Azure Web App 中,您无法将条目添加到 hosts 文件中,因为这是不允许的。

在继续之前,您可能需要首先检查网络应用程序是否可以执行名称解析。 Azure Web App内置了nameresolver.exe。您可以运行以下命令:

nameresolver www.facebook.com

Kudu Nameresolver.exe Demo

您可以在代码中进行名称解析。这是 stackoverflow 上的讨论线程:How to get the IP address of the server on which my C# application is running on?

它可以使用System.Net

string url = "www.facebook.com";
IPAddress[] addressList = Dns.GetHostAddresses(url);

关于Azure 应用服务内部 DNS 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45243476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com