Обработка отказа является, вероятно, худшим способом обеспечить отказоустойчивость. В то время как я полагаю, что существуют некоторые расширения системы DNS для поддержки этого - все еще плохая идея, даже если они поддерживались большей частью clinets / серверы DNS.
Существует ли причина, Вы не можете использовать циклические записи DNS (взвешенный к "основному" серверу)?
если вы наберете "netstat -an | grep 3306" на сервере mysql, вы увидите много открытых сокетов ("ESTABLISHED"), если это больше, чем количество сокетов, настроенных mysql чтобы разрешить открытие, то что-то блокируется и удерживает все дескрипторы пула базы данных.
это может быть проблемой в mysql, но более вероятно, что это проблема приложения, не выпускающего дескрипторы обратно в пул, аналогично утечка памяти.
довольно сложно диагностировать проблему без дополнительной информации, но я бы начал с этого.