mysql 无法获取你的地址的主机名

mysql 无法获取你的地址的主机名

我已经搜索过该问题,但无法从客户端找到任何解决方案。

我们在 Ubuntu 上有 Apache 的 mysql 服务器。

我们的客户端 (MacOS) 在连接到我们的数据库时收到“无法获取您地址的主机名”错误。他可以从家庭网络顺利连接,但无法从工作网络连接。

我们的其他客户都没有遇到这个问题,所以我猜服务器端没有问题。编辑 my.ini 或 my.cnf 之类的解决方案并不是我们想要的,因为我们不鼓励服务器端更改。任何有助于解决此问题的帮助都将不胜感激。

服务器:mysql (Apache,Ubuntu)
客户端:macOS

错误

答案1

当你说有问题的客户

能够毫无问题地从家庭网络进行连接,但无法从工作网络进行连接

那么我假设它在连接到办公室网络时和从家里通过 VPN 连接时会被分配一个不同的 IP 地址。

获取地址的主机名不过是反向 DNS,即首先找出机器在办公网络和家庭网络中分配了哪个 IP 地址,请参阅:https://apple.stackexchange.com/questions/20547/how-do-i-find-my-ip-address-from-the-command-line

然后尝试

nslookup

使用任一地址并检查是否报告了主机名。我敢打赌,如果是办公室网络,它会返回 NXDOMAIN。

那么下一个问题是为什么。这意味着您必须检查 IP 是如何解析为网络上的名称的。这可能是本地主机文件,也可能是网络上的某个 DHCP/DNS 服务器,它不知道给出的 IP 的名称。

答案2

就我而言,我尝试了互联网上的所有可用方法,但对我都不起作用。因此,我尝试通过更改计算机的名称(将 B2 更改为 BBB)来解决这个问题,这会更改计算机主机名的数值,最终我的问题得到了解决。

相关内容