В какой-то момент на нашем сервере SBS 2011 я назначил 2 IP-адреса основному сетевому адаптеру. Это привело к тому, что Windows добавила статическую запись для обоих IP-адресов в DNS при запуске DNS-сервера. Это, конечно, вызвало путаницу, поэтому я удалил вторичный IP-адрес. Однако при каждом перезапуске службы DNS-сервера статическая запись для уже не существующего IP-адреса продолжает появляться. Очевидно, что где-то есть ссылка на этот IP-адрес, который вызывает это, но я понятия не имею, где искать.
Почему Windows продолжает воссоздавать эту запись DNS для IP-адреса, который больше не назначен машине?
Я чувствую себя глупо после того, как разобрался с этим, но он достаточно неясен, поэтому стоит опубликовать ответ на случай, если у кого-то еще есть проблема.
В какой-то момент в прошлом, пытаясь исправить другую проблему с DNS, я изменил раздел реестра для службы DNS, включив в него параметр PublishAddresses, включающий рассматриваемый адрес. Как только я изменил это значение, чтобы удалить старый IP-адрес, все заработало, как ожидалось.
Более подробную информацию по этому вопросу можно найти здесь:
http://social.technet.microsoft.com/Forums/en-US/winserverNIS/thread/3eaf3017-373f-4361-a51f-0a20b2e51067
Цитаты по ссылке:
HKLM \ System \ ControlSet001 \ Services \ DNS \ Parameters \ ListenAddress
HKLM \ System \ ControlSet001 \ Services \ DNS \ Parameters \ PublishAddressВам не нужно было изменять регистр, чтобы эта работа работала. Из записей reg, которые вы показали, это указывало, что виновником регистрации этих данных была служба DNS, а не служба Netlogon. DNS зарегистрируется, так как записи NS должны отражать правильное полное доменное имя и IP-адрес. Я бы посоветовал проверить свойства зоны DNS для записей NS. Убедитесь, что они показывают новый IP-адрес. Как только это будет правильно, я рекомендую изменить записи reg на значения по умолчанию, которые, как я считаю, не имеют значения ListenAddress и PublishAddress STR или DWORD по умолчанию. Вы можете экспортировать этот ключ перед их удалением, затем вернуться и запустить ipconfig / registerdns и перезапустить службу netlogon. Проверьте, отображается ли правильный IP-адрес.
Хороший способ разобраться в подобных вещах - загрузить Procmon с www.systernals.com и запустить его при запуске службы DNS - он должен показать вам, откуда он извлекает мертвый IP-адрес.