대체 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

이것은 수수께끼입니다. 누구든지 시스템 netbios ID에서 OLDNAME을 제거하는 방법을 알고 있습니까? 아니면 진단을 진행할 방법이 있습니까?


reg 키 DisableStrictNameChecking (ccs \ services \ Lanmanserver \ parameters 아래)이 1로 설정되어 있습니까?
Adam Thompson

아니요, 우리는 그 열쇠를 전혀 가지고 있지 않습니다.
Sam

CCS \ Control \ LSA \ MSV1_0 아래에 BackConnectionHostNames라는 값이 있습니까?
Adam Thompson

1
키에 HKLM \ SYSTEM \ CurrentControlSet \ services \ Dnscache \ Parameter \ AlternateComputerNames가 있습니까? 'setspn -l NEWNAME'명령의 출력은 무엇입니까?
Rex

1
다시 확인할 수 HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames있습니까? 방금 당신의 단계를 밟았으며 OLDNAME여전히의 출력에 있음을 발견했습니다 nbtstat. 레지스트리에서 인스턴스를 검색하여 OLDNAME3 개를 찾았습니다. 그런 다음 각각 다른 고유 값으로 이름을 바꾸고 재부팅 한 다음 nbtstat다시 실행 했습니다. 의 값 OptionalNames은 이제 nbtstat와 함께 출력 됩니다 NEWNAME.
charleswj81

답변:


4

레이더 아래에 코멘트로 미끄러 져 들어가는 경우를 대비하여 이것을 대답으로 던질 것입니다. 이미 본 적이 있고 상황에 적용되지 않는 경우 미리 사과하십시오 ...

다시 확인할 수 HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames있습니까? 방금 당신의 단계를 밟았으며 OLDNAMEnbtstat의 출력에 여전히 존재한다는 것을 알았습니다 . 레지스트리에서 인스턴스를 검색하여 OLDNAME3 개를 찾았습니다. 그런 다음 각각 다른 고유 값으로 이름을 바꾸고 재부팅 한 다음 nbtstat다시 실행 했습니다. 의 값 OptionalNames은 이제 nbtstat와 함께 출력 됩니다 NEWNAME. 심지어 nbtstat다른 값을 추가 하여 출력에 3 차 이름을 추가 할 수도있었습니다 OptionalNames(REG_MULTI_SZ).


0

이름 항목은 여전히 ​​dns 일 수 있습니다. oldname에 대한 dns 항목을 제거하려면 다음 명령을 실행하십시오.

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

로컬 DNS 캐시를 플러시 한 후 이전 이름이 여전히 존재하는지 확인

ipconfig /flushdns

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.