Итак, у меня есть машина Server 2008, которая также действует как PDC и предоставляет DNS всем остальным машинам. Теперь на сервере есть 2 сетевых адаптера, один в локальной сети 172.16.0.0/24, а другой в сети 192.168.47.0/24. Каждая другая машина в сети имеет одну сетевую карту и принадлежит той или иной сети.
DHCP работает нормально, но поиск имени хоста / DNS с использованием имени сервера PDC иногда разрешает неправильный сетевой адаптер.
Теперь в DNS есть записи имени хоста для pdc для обоих адресов, но я не могу, чтобы компьютер не в этой сети получал разрешенный адрес, которого он не может достичь.
Пример: компьютер pdc1 имеет адреса 192.168.47.1 и 172.16.0.1. Клиент client1 физически имеет сетевой адаптер в сети 192.168.47. По этой причине DHCP работает нормально, он получает адрес. Однако, когда он ищет адрес для pdc1, он получает 172.16.0.1, который недоступен и вызывает множество проблем.
У меня вопрос, каков стандартный способ предотвратить эту ситуацию? Я знаю, что я не единственный, у кого PDC установлен на отдельных сетевых адаптерах, когда клиентские компьютеры должны искать имя сервера и получать адрес в сети, в которой он находится.
Я знаю, что дешевым решением является добавление правильного адреса к каждому клиентскому файлу хоста, но это обходной путь, поскольку теперь отношения управляются на каждом клиентском компьютере, а не на контроллере домена.
Любые советы приветствуются!
По умолчанию DNS-сервер Microsoft использует циклический перебор при обслуживании DNS-запросов. То есть он возвращает тот или иной адрес в круговой форме. В вашем случае вам следует перенастроить его для использования приоритета сети, согласно этому документу:
Я выяснил, что порядок, в котором IP-адрес выбирается во время поиска имени хоста DNS, основан на порядке привязки сетевого адаптера. Кажется, это решает проблему.
какой стандартный способ предотвратить такую ситуацию?
Не используйте multihome, используйте маршрутизацию для ... маршрута между сетями.