MySQL Verbindungen und skip-name-resolve

2011-08-11 - kostaki Keine Kommentare »

Heute gab es Probleme mit einem DNS Server bei meinem Hoster. Dieser antwortete nur noch wann er wollte und das hatte Auswirkungen auf meinen MySQL Server und damit auch auf alle angeschlossenen Projekte. Es hat eine Weile gedauert bis ich raus fand wo das Problem lag. Selbst wenn man keine Domainnamen benutzt in seiner MySQL Auth Config, wird versucht irgend ein Name aufzulösen. Wenn dies nicht klappt wird der Server so gut wie lahm gelegt, da die Threads im Status "unauthenticated user" hängen bleiben. Das ganze wird in diesem Bug Report besprochen und erklärt und es gibt auch gleich einen Workaround. Wenn man keine Hostnames benutzt, sondern alles über IP Adressen löst, fügt man einfach skip-name-resolve in seiner my.cnf hinzu und startet den Server neu.

Do not resolve host names when checking client connections. Use only IP addresses. If you use this option, all Host column values in the grant tables must be IP addresses or localhost..

Dann funktioniert alles wieder wie gewohnt.

Kommentar schreiben

*

*