MySQL禁止反向解析客户端IP(skip-name-resolve)

问题详情

今天有一个朋友跟我讲,他一个PHP的网站很慢,让我帮他看看。我上去看了一下,在事发的阶段,有大量的MySQL反向解析域名的记录,如下:

日志记录(1):
IP address '117.27.138.135' could not be resolved: 不知道这样的主机。
For more information, see Help and Support Center at http://www.mysql.com.

日志记录(2):
IP address '221.235.41.38' has been resolved to the host name '38.41.235.221.broad.wh.hb.dynamic.163data.com.cn', which resembles IPv4-address itself.

 

解决办法

在我们的印象中,IP反向解析域名是一件吃力不讨好的事情!有点搞不懂,为什么有那么多软件喜欢去玩IP反向解析域名。像tracert命令,它默认会去反向解析ip的域名,所以整个命令慢得要死。洪哥一般都喜欢加一个“-d”的参数,这样它就不会去解析域名了,相比之下tracert运行就感觉快如闪电啊!

言归正传,怎么样让MySQL禁止反向解析客户端IP呢?请教了一些资深的朋友,原来可以在my.ini里面加一行skip-name-resolve参数,然后把MySQL重启一下,这样它就乖了!

希望对大家有帮助,谢谢!

THE END