Процесс обнаружения владельца GC происходит путем вычитывания SRV-записей из каталога:
_tcp.NameOfYourSite._sites._DC._msdcs.YourDomain
Компьютер отправляет ldap-ping на эти контроллеры, ждет ответа, если ответа нет, идет обратно к ДНС, с поиском других контроллеров, в других сайтах. Здесь уже вступает в силу стоимость site-линков между сайтами. Ну а внутри сайта приоритет определяется через вес и приоритет srv-записи.
Вот по таким правилам, а не "куда им вздумается" идут машины в домене. Это максимально локаничное описание)