mysql中的 skip-name-resolve 问题
来源:互联网 发布:黑客技术软件 编辑:程序博客网 时间:2024/05/17 02:24
今天早上开发那边发现mysql连接很慢,登陆到服务器上查看服务器日志都是正常的,无可疑记录,刚刚还好好的,怎么突然出现这个问题,于是登陆到mysql服务器上,查看下进程,发现有很多这样的连接:
218 | unauthenticated user | 192.168.10.6:44500 | NULL | Connect | NULL | login | NULL
219 | unauthenticated user | 192.168.10.6:44501 | NULL | Connect | NULL | login | NULL
........
放狗,放狗。。。
原因是由于mysql对连接的客户端进行DNS反向解析。
有2种解决办法:
1,把client的ip写在mysql服务器的/etc/hosts文件里,随便给个名字就可以了。
2,在 my.cnf 中加入 –skip-name-resolve 。
对于第一种方法比较笨,也不实用,那么 skip-name-resolve 选项可以禁用dns解析,但是,这样不能在mysql的授权表中使用主机名了,只能使用IP。
我理解mysql是这样来处理客户端解析过程的,
1,当mysql的client连过来的时候,服务器会主动去查client的域名。
2,首先查找 /etc/hosts 文件,搜索域名和IP的对应关系。
3,如果hosts文件没有,则查找DNS设置,如果没有设置DNS服务器,会立刻返回失败,就相当于mysql设置了skip-name-resolve参数,如果设置了DNS服务器,就进行反向解析,直到timeout。
有一点不明白,为什么连接mysql服务器内网的ip地址也要进行DNS反向解析,而这时候DNS解析返回给mysql的是什么呢?
望高手解答。
0 0
- mysql中的 skip-name-resolve 问题
- mysql中的 skip-name-resolve 问题
- mysql中的 skip-name-resolve 问题
- mysql中的 skip-name-resolve 问题
- Mysql skip-name-resolve 问题
- mysql有关skip-name-resolve的问题
- mysql之skip-name-resolve
- 加快mysql速度之skip-name-resolve
- mysql优化之--skip-name-resolve
- skip-name-resolve
- 关于mysql的远程连接速度慢得问题. (反向解析, skip-name-resolve)
- mysql之skip-name-resolve解决外网链接客户端过慢问题
- MySQL禁止反向解析客户端IP(skip-name-resolve)
- 优化MySQL开启skip-name-resolve参数时显示“ignored in --skip-name-resolve mode.”Warning解决方法
- skip-name-resolve && skip-host-cache && mysql IP address could not be resolved
- mysql之 远程连接 mysql 很慢,本地连接 mysql 很快 (skip-name-resolve)
- 数据库使用skip-name-resolve的注意事项
- 远程连接mysql速度慢的解决方法:skip-name-resolve取消DNS的反向解析
- 自己动手写CPU之第六阶段(3)——移动操作指令的实现
- 拿来主义!最火的iOS开源项目(一)
- Android NDK开发轻松入门
- CentOS 7 下搭建 DHCP
- Azkaban博客
- mysql中的 skip-name-resolve 问题
- easyui 分页
- WebPartManager与SQL
- SQL Server雨情处理自动补数据
- 拿来主义!最火的iOS开源项目(二)
- 从java网络编程学起(4)
- Xcode 模拟器黑屏或闪退解决方法
- 拿来主义!最火的iOS开源项目(三)
- ios项目适配ios6 ios7