无法在 macOS 上使用 Azure Active Directory 通过点到站点 VPN 连接到 Azure PostgreSQL 数据库

问题描述 投票:0回答:1

我尝试使用在 Azure 虚拟网络网关上配置的点到站点 (P2S) VPN(使用 Azure Active Directory 而不是证书)连接到我的 Azure 灵活 PostgreSQL 专用访问服务器,但我无法从以下位置访问数据库我的本地计算机(macOS、M1 芯片、Sonoma 14.6.1)。 VPN 连接成功,但无法解析数据库的私有 DNS。

采取的步骤:

  • 已验证 VPN 连接,并且我收到来自 地址池(172.16.0.0/24)。

  • 尝试 ping 和 nslookup 数据库主机名,但 DNS NXDOMAIN 解析失败。

  • 手动将 DNS 服务器配置为 Azure VNet 内部 DNS (例如,10.0.0.4)在我的 macOS 网络设置上,并刷新了 DNS 缓存。

nslookup timepiepstg.postgres.database.azure.com
Server: 194.168.4.100
Address: 194.168.4.100#53
** server can't find timepiepstg.postgres.database.azure.com: NXDOMAIN

[![在此处输入图像描述][1]][1]

附加信息:

• VPN 路由表包括:

• 10.1.0.0/24

• 10.0.0.0/24

• 172.16.0.0/24

• 其他内部资源(如虚拟机)似乎也无法访问。

问题:

什么可能导致私有 PostgreSQL 灵活服务器的 DNS 解析失败?是否有我可能缺少的网络或 DNS 配置?

任何指导或故障排除提示将不胜感激。

postgresql azure azure-active-directory dns vpn
1个回答
0
投票

无法在 macOS 上使用 Azure Active Directory 通过点对站点 VPN 连接到 Azure PostgreSQL 数据库 ** 服务器找不到 timepiepstg.postgres.database.azure.com:NXDOMAIN

由于 DNS 问题而遇到上述错误。 P2S VPN 客户端通常使用在

Azure DNS
中配置的
Azure virtual network
服务器,因此所有 DNS 查询都会发送到 Azure DNS 服务器。如果 Azure DNS 服务器没有本地资源的记录,则查询失败。

要解决此问题,您可以使用

Private DNS zone IP
SQL database FQDN
在本地计算机上添加主机条目。

 10.0.0.xs  sample.postgres.database.azure.com

主机条目添加到主机文件后,确保连接到VPN,并且它应该正确解析DNS。

参考: 连接到 p2s Azure VPN 时解析主机名的问题,作者:

GitaraniSharma-MSFT

堆栈链接我回答了类似的相关问题

© www.soinside.com 2019 - 2024. All rights reserved.