Jak usunąć alternatywną nazwę NetBIOS


10

Zmieniliśmy nazwę serwera Windows 2008 R2 x64.

Zmieniliśmy nazwę, uruchamiając

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

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

Odbywało się to w zainscenizowanym dworku w ciągu kilku dni z restartem i innymi zmianami konfiguracji, aby utrzymać usługi w jak największym stopniu, zmieniając nazwę serwera. Z punktu widzenia active directory wszystko działało. Obiekt w użytkownikach i komputerach zmienił nazwę, nie ma odniesienia do starej nazwy w bazie danych AD (spędziłem godziny na wyszukiwaniu w ADSIEdit), a rekordy DNS są poprawne. Sprawdziliśmy nawet tabelę nazw systemów za pomocą

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

newname.ourdomain.local
The command completed successfully.

a to pokazuje jedną nową nazwę :)

Jednak ... Serwer nadal odpowiada przez Netbios na starą i nową nazwę. Wyśledziliśmy to, wykonując przechwytywanie sieci i udowadniając, że reaguje na starą nazwę. Potem pobiegliśmy

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

wyjścia zmodyfikowane z oczywistych powodów.

Przeszukaliśmy rejestr i żaden z poniższych kluczy nie zawiera starej nazwy

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

EDYCJA: W odpowiedzi na świetny pomysł @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

To zastanawia. Czy ktoś wie, jak usunąć OLDNAME z tożsamości Netbios systemu? A może nawet jakiś sposób na postęp w naszej diagnozie?


Czy masz klucz reg DisableStrictNameChecking (w ccs \ services \ Lanmanserver \ parameters) ustawiony na 1?
Adam Thompson

Nie, w ogóle nie mamy tego klucza.
Sam

Czy masz wartość o nazwie BackConnectionHostNames w CCS \ Control \ LSA \ MSV1_0?
Adam Thompson,

1
Czy masz coś w kluczu: HKLM \ SYSTEM \ CurrentControlSet \ services \ Dnscache \ Parameter \ AlternateComputerNames? Jaki jest wynik polecenia „setspn -l NEWNAME”?
Rex,

1
Czy możesz dwukrotnie sprawdzić HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Po prostu podążyłem za twoimi krokami i okazało się, że OLDNAMEnadal był obecny w wynikach nbtstat. Przeszukałem w rejestrze instancje OLDNAMEi znalazłem trzy. Następnie zmieniłem nazwę każdej z nich na inne unikalne wartości, ponownie uruchomiłem i nbtstatponownie uruchomiłem . Wartość w OptionalNamesjest teraz na wyjściu nbtstatwraz z NEWNAME.
charleswj81

Odpowiedzi:


4

Rzucę to w odpowiedzi na wypadek, gdyby wpadło pod radar jako komentarz. Przepraszam z góry, jeśli już to widziałeś i nie dotyczy twojej sytuacji ...

Czy możesz dwukrotnie sprawdzić HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Po prostu podążyłem za twoimi krokami i okazało się, że OLDNAMEnadal jest obecny w wynikach programu nbtstat. Przeszukałem w rejestrze instancje OLDNAMEi znalazłem trzy. Następnie zmieniłem nazwę każdej z nich na inne unikalne wartości, ponownie uruchomiłem i nbtstatponownie uruchomiłem . Wartość w OptionalNamesjest teraz na wyjściu nbtstatwraz z NEWNAME. Byłem nawet w stanie dodać trzeciorzędną nazwę do nbtstatwyniku, dodając kolejną wartość do OptionalNames(jest to REG_MULTI_SZ).


0

Wpis nazwy może nadal znajdować się w dns. Spróbuj uruchomić następujące polecenie, aby usunąć wpis dns dla twojej starej nazwy.

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

Sprawdź, czy po wyczyszczeniu lokalnej pamięci podręcznej DNS nadal istnieje stara nazwa

ipconfig /flushdns

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.