MySQL [警告] IP地址无法解析


27

我在VirtualBox的 Windows XP上运行的CentOS 6.1虚拟机上运行MySQL5.6.3 。

网卡以桥接模式配置,因此我的物理机和虚拟机共享同一张以太网卡。

在虚拟机上,一切正常:互联网访问,DNS查找。但是,与MySQL守护程序的连接需要一些时间,并且日志始终显示此警告:

[警告] IP地址'192.168.1.201'无法解析:名称解析暂时失败

192.168.1.201 是运行MySQL客户端的主机。

看起来虽然DNS查找工作正常,但反向 DNS查找最终会超时。

这是虚拟机配置:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="08:00:27:4B:3D:7C"
NM_CONTROLLED="yes"
ONBOOT="yes"
NETMASK=255.255.255.0
IPADDR=192.168.1.200
GATEWAY=192.168.1.1
PEERDNS=yes

# cat /etc/resolv.conf
nameserver 192.168.1.1

我的网络配置有问题吗?


请参阅我对这个问题的另一个答案:serverfault.com/a/778161/96578
Amin Sh

Answers:


49

恕我直言,这听起来像您需要mysqld才能停止使用DNS。

请执行以下操作:将其添加到/etc/my.cnf

[mysqld]
skip-host-cache
skip-name-resolve

他们重启mysql。从那时起,mysql将不再通过DNS解析地址。

试试看 !!!

警告

请阅读MySQL文档中的以下选项:

另外,使用此限制有一个限制:您不能在任何授权表的主机列中使用DNS名称。

更新2012-12-17 08:37 EDT

如果我最近被请求skip-host-cacheskip-name-resolve没有一个MySQL重启可以设置。让我们找出:

mysql> show variables like '%host%';
+---------------+--------------+
| Variable_name | Value        |
+---------------+--------------+
| hostname      | ************ |
| report_host   |              |
+---------------+--------------+
2 rows in set (0.00 sec)

mysql> show variables like 'skip_%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| skip_external_locking | ON    |
| skip_name_resolve     | OFF   |
| skip_networking       | OFF   |
| skip_show_database    | OFF   |
+-----------------------+-------+
4 rows in set (0.00 sec)

mysql> set global skip_name_resolve = 1;
ERROR 1238 (HY000): Variable 'skip_name_resolve' is a read only variable
mysql>

如图所示,skip-host-cache在全局变量列表中不可见。至于skip_name_resolve,这是可见的。但是,它不能动态更改,因为它是只读变量。

因此,skip-host-cache并且skip-name-resolve只能通过mysql重新启动来更改。


禁用DNS查找会带来什么问题吗?
Uday 2012年

@Uday mysql中唯一需要注意的是:您不能在的主机列中有效使用DNS名称mysql.user。如果有,则需要用公共或专用(首选)IP地址代替它们。
RolandoMySQLDBA 2012年

@RolandoMySQLDBA是否有添加方法skip-host-cacheskip-name-resolve无需重新启动MySql?
2012年

@Ran对不起,答案是否定的。我更新了答案以反映这一点。
RolandoMySQLDBA 2012年

是否可能有任何问题,例如从localhost进行连接或其他任何问题?我面临IP问题243.221.167.124.adsl-pool.sx.cn
马来M
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.