При резолве DNS в сишных функциях выдается не 1 айпи а массив из айпи, который зачастую содержит 1 элемент.
Спецификация DNS допускает определение множества айпи на 1 доменное имя. Да, это называется DNS рулетка.
Рекомендаций в RFC как должен вести себя клиент, получивший несколько IP я не видел, по этому софт ведет себя весьма произвольно.
Зачастую, в соображениях лени, берется только первый IP адрес из массива, а остальные откидываются. Более продвинутый софт берет айпи один за другим пока сможет достучаться до нужного сервиса на нем. Но таких мало.
Следовательно, как будет себя вести софт — зависит от того, в каком порядке DNS сервер выдает айпишники.
Насколько я знаю, Bind отдает в том порядке, в котором они записаны в конфиге.
tinydns делает нормальный round-robin.
Из моего опыта использования DNS рулетки могу сказать что подходящий DNS сервер для этого — tinydns. А броузеры тупо берут первый в списке, поскольку если апач на одном айпи ложится, то теряется соответствующая часть трафика.