两台虚拟机通过DNS互通



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

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

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

我一直在看MySQL的配置文件和两个虚拟机的主机文件,但到目前为止我还没有发现任何能够解释为什么VM A有时能够通过其DNS名称连接到VM B MySQL,而其他时间不能。

我想如果我用MySQL虚拟机的公共虚拟IP地址替换MySQL虚拟机的DNS名称,我可以解决这个问题。但是,当VM B的公共虚拟IP发生变化时,这将出现问题…

请赐教。

感谢您的宝贵时间。

您需要创建一个虚拟网络并将它们添加到VNET中,以使两台机器通信

最新更新