连接到 MySQL - 一个客户端连接返回 IP。其他客户端返回主机名

连接到 MySQL - 一个客户端连接返回 IP。其他客户端返回主机名

我有 4 台服务器连接到 MySQL 数据库。数据库服务器运行 Ubuntu 12.04 客户端服务器 1.mydomain.com 1.2.3.1 Ubuntu 14.04 客户端服务器 2.mydomain.com 1.2.3.2 Ubuntu 14.04 等...

连接时,四个中的一个返回客户端的 IP 地址而不是主机名。

例如:

从客户端-服务器-1 尝试连接时,它会返回 IP
$ mysql -umyuser -pmypass -hdb-server-1.mydomain.com -Dmydatabase
拒绝用户“myuser”@“1.2.3.1”访问

从客户端服务器 2 返回主机名
$ mysql -umyuser -pmypass -hdb-server-1.mydomain.com -Dmydatabase
拒绝用户“myuser”@“client-server-2.mydomain.com”访问

我知道 MySQL 会进行反向 DNS 查找,而且我也确实验证了 MySQL 服务器上 client-server-1.mydomain.com 的 PTR 记录是否正确返回。(以及我检查过的其他所有地方)

$ dig -x 1.2.3.1
客户端-服务器-1.mydomain.com

我目前并不关心授权,因为我还没有为这个用户设置它们。我只是好奇为什么在尝试连接到 MySQL 时,四分之一的用户会返回 IP 而不是主机名

相关内容