Ich führe MySQL5.6.3 auf einer virtuellen CentOS 6.1-Maschine aus, die unter Windows XP in VirtualBox ausgeführt wird .
Die Netzwerkkarte ist im Bridge-Modus konfiguriert, sodass meine physischen und virtuellen Maschinen dieselbe Ethernet-Karte verwenden.
Auf der virtuellen Maschine funktioniert alles einwandfrei: Internetzugang, DNS-Lookups. Es dauert jedoch eine Weile, bis Verbindungen zum MySQL-Dämon hergestellt sind, und in den Protokollen wird weiterhin folgende Warnung angezeigt:
[Warnung] IP-Adresse '192.168.1.201' konnte nicht aufgelöst werden: Temporärer Fehler bei der Namensauflösung
192.168.1.201
ist mein Hostrechner, auf dem ich den MySQL-Client starte.
Obwohl DNS-Suchvorgänge problemlos funktionieren, kommt es bei umgekehrten DNS-Suchvorgängen zu einer Zeitüberschreitung.
Hier ist die Konfiguration der virtuellen Maschine:
# 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
Stimmt etwas in meiner Netzwerkkonfiguration nicht?
quelle
Antworten:
IMHO Das hört sich so an, als ob Sie mysqld brauchen, um DNS nicht mehr zu verwenden.
Bitte machen Sie folgendes: Fügen Sie dies zu /etc/my.cnf hinzu
Sie starten MySQL neu. Ab diesem Zeitpunkt löst mysql keine Adressen mehr über DNS auf.
Versuche es !!!
VORBEHALT
Bitte lesen Sie diese Optionen in der MySQL-Dokumentation:
skip-host-cache
skip-name-resolve
DNS Lookup Optimization and the Host Cache
Es gibt auch eine Einschränkung bei der Verwendung: Sie können keine DNS-Namen in der Host-Spalte einer der Grant-Tabellen verwenden.
UPDATE 2012-12-17 08:37 EDT
Ich wurde kürzlich gefragt, ob
skip-host-cache
undskip-name-resolve
könnte ohne einen Neustart von MySQL eingestellt werden. Lass es uns herausfinden:Wie gezeigt,
skip-host-cache
ist in der Liste der globalen Variablen nicht sichtbar. Wasskip_name_resolve
war es sichtbar. Es kann jedoch nicht dynamisch geändert werden, da es sich um eine schreibgeschützte Variable handelt.Daher
skip-host-cache
undskip-name-resolve
kann nur über einen MySQL-Neustart geändert werden.quelle
mysql.user
. Wenn Sie welche haben, müssen Sie diese stattdessen durch die öffentliche oder private (bevorzugte) IP-Adresse ersetzen.skip-host-cache
undskip-name-resolve
ohne Neustart von MySQL?243.221.167.124.adsl-pool.sx.cn