वैकल्पिक 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 को कैसे निकालना है? या यहां तक ​​कि हमारे निदान को आगे बढ़ाने का कोई तरीका?


क्या आपके पास 1 में सेट करने के लिए reg कुंजी DisableStrictNameChecking (ccs \ services \ Lanmanserver \ पैरामीटर के तहत) है?
एडम थॉम्पसन

नहीं, हमारे पास वह कुंजी बिल्कुल नहीं है।
सैम

क्या आपके पास CCS \ Control \ LSA \ MSV1_0 के तहत BackConnectionHostNames नामक मान है?
एडम थॉम्पसन

1
क्या आपके पास कुंजी में कुछ भी है: HKLM \ SYSTEM \ CurrentControlSet \ Services \ Dnscache \ Parameter \ AlternateComputerNames? 'Setpn -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

नाम प्रविष्टि अभी भी डीएनएस में हो सकती है। पुराने नाम के लिए डीएनएस प्रविष्टि को हटाने के लिए निम्नलिखित कमांड को चलाने का प्रयास करें।

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

जांचें कि क्या पुराना नाम अभी भी स्थानीय DNS कैश फ्लश करने के बाद मौजूद है

ipconfig /flushdns

0

क्या चल रहा है?

NBTSTAT -RR

नेटवर्क पर नेटबायोस नामों के एक रिफ्रेश / री-ग्रैजुएशन को बाध्य करना चाहिए: http://technet.microsoft.com/en-us/library/cc784285(v=ws.10).aspx

यह भी सुनिश्चित करते हुए कि कंप्यूटर का खाता AD में बदला गया था, जैसा कि मुझे यकीन है कि आपने कर लिया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.