Cara menghapus nama NetBIOS alternatif

10

Kami mengganti nama server Windows 2008 R2 x64.

Kami menamainya dengan menjalankan

 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

Ini dilakukan dalam manor bertahap selama beberapa hari dengan reboot dan perubahan konfigurasi lainnya untuk menjaga layanan sebanyak mungkin saat mengubah nama server. Dari sudut pandang direktori aktif semuanya berfungsi. Objek di pengguna dan komputer telah berubah nama, mereka tidak merujuk ke oldname di Database AD (saya menghabiskan berjam-jam mencari di ADSIEdit) dan catatan DNS sudah benar. Kami bahkan telah memeriksa tabel nama sistem dengan

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

newname.ourdomain.local
The command completed successfully.

dan ini menunjukkan nama baru tunggal :)

Namun ..... Server masih merespons netbios ke nama lama dan nama baru. Kami melacak ini kembali dengan melakukan tangkapan jaringan dan membuktikan bahwa itu merespons nama lama. Setelah itu kami berlari

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

output dimodifikasi karena alasan yang jelas.

Kami telah melihat dalam registri dan tak satu pun dari kunci berikut berisi nama lama

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

EDIT: Sebagai tanggapan terhadap ide hebat dari @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

Ini membingungkan. Adakah yang tahu cara menghapus OLDNAME dari identitas sistem netbios? Atau bahkan cara apa pun untuk mengembangkan diagnosis kita?

Sam
sumber
Apakah Anda memiliki kunci reg DisableStrictNameChecking (di bawah parameter ccs \ services \ Lanmanserver \) yang diatur ke 1?
Adam Thompson
Tidak, kami tidak memiliki kunci itu sama sekali.
Sam
Apakah Anda memiliki nilai yang disebut BackConnectionHostNames di bawah CCS \ Control \ LSA \ MSV1_0?
Adam Thompson
1
Apakah Anda memiliki sesuatu yang penting: HKLM \ SYSTEM \ CurrentControlSet \ services \ Dnscache \ Parameter \ AlternateComputerNames? Apa output dari perintah 'setspn -l NEWNAME'?
Rex
1
Bisakah Anda mengecek HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Saya hanya mengikuti langkah Anda dan OLDNAMEternyata masih ada di output dari nbtstat. Saya mencari registry untuk contoh OLDNAMEdan menemukan tiga. Saya kemudian mengganti nama masing-masing ke nilai unik yang berbeda, reboot, dan berlari nbtstatlagi. Nilai OptionalNamessekarang dalam output nbtstatbersama dengan NEWNAME.
charleswj81

Jawaban:

4

Saya akan melemparkan ini dalam jawaban kalau-kalau itu menyelinap di bawah radar sebagai komentar. Mohon maaf sebelumnya jika Anda sudah melihatnya dan itu tidak berlaku untuk situasi Anda ...

Bisakah Anda mengecek HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Saya baru saja mengikuti langkah Anda dan OLDNAMEternyata masih ada di output nbtstat. Saya mencari registry untuk contoh OLDNAMEdan menemukan tiga. Saya kemudian mengganti nama masing-masing ke nilai unik yang berbeda, reboot, dan berlari nbtstatlagi. Nilai OptionalNamessekarang dalam output nbtstatbersama dengan NEWNAME. Saya bahkan dapat menambahkan nama tersier ke output nbtstatdengan menambahkan nilai lain ke OptionalNames(itu adalah REG_MULTI_SZ).

charleswj81
sumber
0

Entri nama mungkin masih dalam dns. Coba jalankan perintah berikut untuk menghapus entri dns untuk nama lama Anda.

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

Periksa apakah nama lama masih ada setelah pembilasan cache DNS lokal

ipconfig /flushdns
MFT
sumber