gpt4 book ai didi

postgresql - 无法从公共(public)子网中的虚拟机 ping 私有(private)子网中的 PostgreSQL

转载 作者:行者123 更新时间:2023-12-03 06:57:33 26 4
gpt4 key购买 nike

我在 VNet 1 中有一个私有(private)子网,其网络安全组仅允许来自特定私有(private) IP CIDR 的入站流量。此子网使用服务器名称托管 Azure Database for PostgreSQL。

我还在托管标准虚拟机的不同 VNet (VNet2) 中拥有一个公有子网。

我已经完成了 VNet 对等连接来连接两者,并且它们不重叠地址空间。我还在 VNet 1 中的私有(private)子网的 NSG 中将虚拟机的私有(private) IP(在 VNet2 中)列入白名单,但我无法从虚拟机 ping PostgreSQL 数据库。它说:

ping:mydb-dev.postgres.database.azure.com:名称或服务未知

两个 VNet 位于同一订阅和同一区域

最佳答案

注意事项

  • 您无法直接使用服务器名称 ping mydb-dev.postgres.database.azure.com 执行 ping 操作。 。因为此域名/服务器名称未在任何公共(public)或 private DNS Zone 中注册。如果您想使用服务器名称进行 ping 操作,您的域名应在 DNS 记录中注册。

  • 另一个更重要的事情是你需要打开端口 default PostgreSQL port is 5432在入站和出站级别的 Vnet 上。

  • 在一个 VNEt 中部署这两个资源时,您可以 ping 通。因此,默认情况下,VNet 的子网之间没有安全边界,因此每个子网中的虚拟机都可以相互通信。

关于postgresql - 无法从公共(public)子网中的虚拟机 ping 私有(private)子网中的 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72775574/

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