我尝试使用在 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 配置?
任何指导或故障排除提示将不胜感激。
无法在 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
堆栈链接我回答了类似的相关问题