Как удалить альтернативное имя NetBIOS


10

Мы переименовали сервер Windows 2008 R2 x64.

Мы переименовали его, запустив

 netdom computername oldname /add:newname
 netdom computername oldname /makeprimary:newname
 netdom computername newname /remove:oldname

REF: http://technet.microsoft.com/en-us/library/cc835082.aspx

Это было сделано в поэтапном поместье в течение нескольких дней с перезагрузкой и другими изменениями конфигурации, чтобы максимально поддерживать работоспособность служб при изменении имени сервера. С точки зрения активной директории все работало. Объект в пользователях и компьютерах изменил имя, они не являются ссылками на старое имя в базе данных AD (я часами искал в ADSIEdit), и записи DNS верны. Мы даже проверили таблицу имен систем с

C:\Windows\system32>netdom computername newname /enumerate:ALLNAMES
All of the names for the computer are:

newname.ourdomain.local
The command completed successfully.

и это показывает единственное новое имя :)

Однако ..... Сервер все еще отвечает через netbios на старое имя и новое имя. Мы отследили это, выполнив захват сети и убедившись, что он отвечает на старое имя. После этого мы побежали

C:\Windows\system32>nbtstat.exe -n

OURDOMAIN:
Node IpAddress: [10.x.y.z] Scope Id: []

                NetBIOS Local Name Table

       Name               Type         Status
    ---------------------------------------------
    NEWNAME     <00>  UNIQUE      Registered
    OURDOMAIN   <00>  GROUP       Registered
    NEWNAME     <20>  UNIQUE      Registered
    OLDNAME     <20>  UNIQUE      Registered

выходы изменены по понятным причинам.

Мы посмотрели в реестре и ни один из следующих ключей не содержит старого имени

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
or
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName

РЕДАКТИРОВАТЬ: В ответ на отличную идею от @Rex

setspn -L newname
Registered ServicePrincipalNames for CN=NEWNAME,OU=Servers,OU=Site1,DC=ourdomain,DC=local:
    SMTPSVC/NEWNAME
    SMTPSVC/newname.ourdomain.local
    TERMSRV/NEWNAME
    TERMSRV/newname.ourdomain.local
    WSMAN/NEWNAME
    WSMAN/newname.ourdomain.local
    RestrictedKrbHost/NEWNAME
    HOST/NEWNAME
    RestrictedKrbHost/newname.ourdomain.local
    HOST/newname.ourdomain.local

Это озадачивает. Кто-нибудь знает как удалить OLDNAME из системной идентичности netbios? Или даже какой-нибудь способ продвинуть наш диагноз?


У вас есть ключ reg DisableStrictNameChecking (в ccs \ services \ Lanmanserver \ parameters) установленный в 1?
Адам Томпсон

Нет, у нас нет этого ключа вообще.
Сэм

У вас есть значение BackConnectionHostNames в CCS \ Control \ LSA \ MSV1_0?
Адам Томпсон

1
У вас есть что-нибудь в ключе: HKLM \ SYSTEM \ CurrentControlSet \ services \ Dnscache \ Parameter \ AlternateComputerNames? Что выводится командой 'setspn -l NEWNAME'?
Рекс

1
Можете ли вы перепроверить HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Я просто следовал вашим шагам и обнаружил, что OLDNAMEвсе еще присутствует в выводе nbtstat. Я искал в реестре экземпляры OLDNAMEи нашел три. Затем я переименовал каждое из них в разные уникальные значения, перезагрузил и nbtstatснова запустил . Значение in OptionalNamesтеперь выводится nbtstatвместе с NEWNAME.
charleswj81

Ответы:


4

Я добавлю это в ответ на всякий случай, если это будет замечено. Заранее извиняюсь, если вы уже видели это, и это не относится к вашей ситуации ...

Можете ли вы перепроверить HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Я просто выполнил ваши действия и обнаружил, что OLDNAMEвсе еще присутствует в выводе nbtstat. Я искал в реестре экземпляры OLDNAMEи нашел три. Затем я переименовал каждое из них в разные уникальные значения, перезагрузил и nbtstatснова запустил . Значение in OptionalNamesтеперь выводится nbtstatвместе с NEWNAME. Я даже смог добавить третичное имя к выводу nbtstat, добавив еще одно значение OptionalNames(это REG_MULTI_SZ).


0

Имя записи все еще может быть в DNS. Попробуйте выполнить следующую команду, чтобы удалить запись DNS для вашего старого имени.

dnscmd oldname.ourdomain.local /RecordDelete ourdomain.local oldname A 10.x.x.x

Проверьте, существует ли старое имя после очистки локального кэша DNS

ipconfig /flushdns

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.