Estoy ejecutando MySQL5.6.3 en una máquina virtual CentOS 6.1 que se ejecuta en Windows XP en VirtualBox .
La tarjeta de red está configurada en modo puente, por lo que mis máquinas físicas y virtuales comparten la misma tarjeta ethernet.
En la máquina virtual, todo funciona bien: acceso a internet, búsquedas de DNS. Sin embargo, las conexiones al demonio MySQL tardan un tiempo, y los registros siguen mostrando esta advertencia:
[Advertencia] La dirección IP '192.168.1.201' no se pudo resolver: error temporal en la resolución de nombres
192.168.1.201
es mi máquina host en la que estoy ejecutando el cliente MySQL.
Se parece a pesar de DNS lookups trabajo fino, inversa búsquedas de DNS terminan en un tiempo de espera.
Aquí está la configuración de la máquina virtual:
# 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
¿Hay algo mal en mi configuración de red?
fuente
Respuestas:
En mi humilde opinión, esto parece que necesita mysqld para dejar de usar DNS.
Haga lo siguiente: Agregue esto a /etc/my.cnf
Ellos reiniciar mysql. A partir de entonces, mysql ya no resolverá direcciones a través de DNS.
Darle una oportunidad !!!
ADVERTENCIA
Lea estas opciones en la documentación de MySQL:
skip-host-cache
skip-name-resolve
DNS Lookup Optimization and the Host Cache
Además, hay una restricción para usar esto: no puede usar nombres DNS en la columna de host de ninguna de las tablas de concesión.
ACTUALIZACIÓN 2012-12-17 08:37 EDT
Hace poco me preguntaron si
skip-host-cache
yskip-name-resolve
se podría establecer sin reiniciar MySQL. Vamos a averiguar:Como se muestra,
skip-host-cache
no es visible en la lista de variables globales. En cuanto askip_name_resolve
, era visible. Sin embargo, no puede cambiar dinámicamente porque es una variable de solo lectura.Por lo tanto,
skip-host-cache
yskip-name-resolve
solo se puede cambiar a través de un reinicio mysql.fuente
mysql.user
. Si tiene alguna, debe reemplazarla con la dirección IP pública o privada (preferible).skip-host-cache
yskip-name-resolve
sin reiniciar MySql?243.221.167.124.adsl-pool.sx.cn