На самом деле не совсем так. Механизмы балансировки в DNS присутствуют в некотором смысле. Например функция view, доступная в сервере DNS bind - позволяет в зависимости от условий-например подсети источника - отдавать разные результаты для одного и тогоже вопроса.
В Microsoft DNS есть опция netmask ordering, которая позволяет при наличии нескольких одинаковых DNS записей и при совпадении подсети ip в ответе и ip запрашивающего - отдавать ему именно эту запись.
Alexey Dmitriev, Это часть программы bind, а не протокола DNS и соответственно часть программы M$ DNS. Да, через view можно добиться некоей статической балансировки - но ее нужно каждый раз выправлять руками.