Як видалити альтернативне ім'я 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

EDIT: У відповідь на чудову ідею від @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? Або навіть будь-яким способом просунути наш діагноз?


Чи є у вас ключ рег. DisableStrictNameChecking (під ccs \ services \ Lanmanserver \ параметри) встановлено на 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знову. Значення в OptionalNamesтепер знаходиться у висновку nbtstatразом з NEWNAME.
charleswj81

Відповіді:


4

Я накину це у відповідь на випадок, якщо він проскочить під радари як коментар. Вибачтеся заздалегідь, якщо ви вже бачили це, і це не стосується вашої ситуації ...

Чи можете ви двічі перевірити HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Я тільки дотримувався ваших кроків і виявив, що OLDNAMEвсе ще присутній у висновку nbtstat. Я шукав у реєстрі примірники OLDNAMEта знайшов три. Потім я перейменував кожного на різні унікальні значення, перезавантажив і запустив nbtstatзнову. Значення в 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.