gpt4 book ai didi

mysql - 使用 DNS 名称在两个 VM 之间进行通信

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:34 25 4
gpt4 key购买 nike

首先,如果之前有人问过这个问题,我们深表歉意。

假设我有虚拟机 A 和 B,都运行 Linux。 VM A 将访问 VM B 中的 MySQL 服务器。在 Azure 仪表板中,对于两个 VM,它显示一个关联的 DNS 名称(每个 VM 显然不同)。从 Azure 外部的一台机器上,我可以使用这些 DNS 名称通过 SSH 连接到任何这些虚拟机。

但是,当我尝试使用虚拟机 B 的 DNS 名称从虚拟机 A 连接到虚拟机 B 中的 MySQL 服务器(通过 MySQL 客户端或使用 PHP 函数)时,大约每五次连接尝试中就有两次成功。其余尝试表明主机未知(如果我是对的,那么虚拟机 A 在解析虚拟机 B 的 DNS 名称时会遇到问题)。

我一直在查看 MySQL 的配置文件和两个虚拟机的主机文件,但到目前为止我还没有找到任何能够解释为什么虚拟机 A 有时能够连接到虚拟机 B MySQL通过其 DNS 名称,有时则不然。这似乎完全是虚假的。

如果我用公共(public)虚拟 IP 地址替换 MySQL 虚拟机的 DNS 名称,我想我可以解决这个问题。但是当 VM B 的公共(public)虚拟 IP 发生变化时,这就会有问题......

如有任何见解,我们将不胜感激。

感谢您的宝贵时间。

最佳答案

您需要创建一个虚拟网络并将它们添加到 VNET,以使 2 台机器对话。

关于mysql - 使用 DNS 名称在两个 VM 之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25415051/

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