Назад | Перейти на главную страницу

Как запретить одному IP-адресу создавать DNS-запись на многосетевом сервере?

У меня есть сервер Windows, который является многосетевым (это НЕ DC). Проблема в том, что второй IP-адрес также создает запись DNS, которая иногда имеет приоритет над 1-м IP. Таким образом, когда кто-то пытается подключиться к общему файловому ресурсу на этом сервере по имени сервера, он попытается подключиться к неправильному IP-адресу, и это не сработает.

Как я могу предотвратить создание записи DNS с помощью этого вторичного IP-адреса (используемого для приложения, IP-адрес не должен публиковаться в DNS), при этом позволяя основному IP-адресу создавать запись?

Назначены ли несколько адресов одному адаптеру, или у вас несколько адаптеров.

Если у вас несколько адаптеров, вы можете снять флажок «Зарегистрировать адреса этого подключения в DNS». Видеть http://support.microsoft.com/kb/305553#6

Если оба IP-адреса привязаны к одной и той же сетевой карте, вы не сможете использовать решение Zoredache ... точно. Что вы можете сделать, так это последовать его предложению, а затем создать статическую запись A для IP-адреса, который вы хотите зарегистрировать в DNS.

В моем случае, когда сервер является контроллером домена (и у меня есть один адрес на адаптер), снятие флажка «Зарегистрировать адрес этого подключения» не помогло. Мне пришлось поместить поддельный IP-адрес в раздел «Пользователь следующие адреса DNS-сервера», чтобы при попытке зарегистрировать адрес (несмотря на то, что я сказал не делать этого), никакого вреда не было.

Вы можете использовать SkipAsSource флаг при использовании netsh чтобы добавить IP-адрес к интерфейсу:

Netsh Int IPv4 Add Address <Interface Name> <IP Address> SkipAsSource=True

Это предотвратит регистрацию в DNS вне зависимости от настроек интерфейса в целом.

Будьте осторожны при последующем использовании пользовательского интерфейса, поскольку он имеет привычку сбрасывать его.