mysql没有解析ip地址,但nslookup可以解析

px9o7tmv  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(416)

在工作中,我的团队在Linux14.04机器上有一个mysql数据库。我的团队正在努力更改使用主机名而不是IP的权限(这样it团队就可以随心所欲地访问网络,而不用担心破坏我们的访问)。
例如,有一个用户 admin@10.10.. 我们想换成 admin@my-ws.co.local . 我一直在玩我的用户(因为我有根,仍然可以登录)。将用户配置文件的主机从ip地址更改为主机名后,workbench将给出错误。。。 HOST '10.10..' is not allowed to connect to this MySQL server 当我登录到linux框并使用 nslookup my-ws.co.local ,响应给了我正确的ip地址,所以我知道盒子和网络之间没有连接问题。由于响应是正确的,我假设内部dns工作正常。
检查 performance_schema.host_cache 表中,我可以看到ip 10.10.. 未解析为主机 HOST 列为 NULL 以及 HOST_VALIDATED 列为 YES ).
为什么mysql无法将ip地址解析为正确的主机名,而 nslookup 作品?mysql中是否有一些设置需要修复?我的团队的每个工作站是否需要在内部dns中有记录?

jaxagkaj

jaxagkaj1#

有向前看,就像解决 A 记录,还有反向查找,包括查找 PTR 记录。它们通常在公共网络上配对在一起,但请记住,一个或多个a记录可以指向同一ip,但应该只有一个反向 PTR 记录。另外,当 PTR 记录应该是一个可解析的地址,可能不是这样,反向条目可能无效或解析到完全不同的地址。
除非你有一个 10.10.in-addr.arpa ,这通常不是这种情况,因为这是一个保留的地址空间,您不能将ip反向查找回主机名。
nslookup 您可以测试反向Map:

nslookup 10.10.1.1

那个地址就是你想反转的地址。

相关问题