postgresql - 为什么无法使用主机名连接到灵活的 Azure Postgresql

标签 postgresql azure dns hostname azure-dns

Postgresql 灵活的主机名是 name.postgres.database.azure.com,它位于专用网络内。 使用 VPN (IKEv2) 连接私有(private) IP 地址对我来说很有效。 如果我尝试连接或 ping 主机名,则会出现以下错误: [无法翻译主机名“name.postgres.database.azure.com”。发送至地址:未知主机] Azure 私有(private) DNS 也与 VNet 链接。 有什么建议可以解决吗?

最佳答案

正如评论所述,您需要配置 DNS,以便 Azure 理解与 name.postgres.database.azure.com 关联的 IP 地址。我们需要有关您的网络设置的更多详细信息,但如果您在本地(例如笔记本电脑)上,并且您有本地 DNS 服务器,则需要在该服务器上创建条件转发器以重定向所有 DNS 查询以 postgres.database.azure.com 结尾的到具有入站终结点的基于 Azure 的 DNS 转发器虚拟机/DNS 专用解析器资源的终结点 IP 地址。然后,此 Azure 端 DNS 资源将与全局 Azure DNS 主干服务进行通信,该服务又将与您所说的 Azure 私有(private) DNS 区域进行通信,您说您已经进行了设置并链接到正确的 VNet。这确实很复杂,但您需要确保 DNS 查询以正确的方式传送。

请参阅此处了解更多信息:https://learn.microsoft.com/en-us/azure/architecture/example-scenario/networking/azure-dns-private-resolver#traffic-flow-for-an-on-premises-dns-query

关于postgresql - 为什么无法使用主机名连接到灵活的 Azure Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67982207/

相关文章:

azure - 是否可以将基于 .exe 的简单计算器工具移动到云以供多用户使用?

azure - 持久 AKS 容器的日志

c++ - 根据 RFC 1035 在 C++ 中实现 DNS 查询

windows-7 - 重新启动/恢复 Windows 后 DNS 查找出现长时间延迟

redirect - SSL 域重定向到不相关的 URL?

postgresql - PostgreSQL 配置文件的备用位置

sql - 这个 SQL 查询应该如何构造? (Postgres)

multithreading - Postgresql parallel bulk INSERT with worker 不并行化

postgresql - 使用触发器检索每个 ID 的最后记录

Azure 数据工厂相对 URL 不再有效