筆者單位三臺(tái)Windows 10的電腦 A、B、C,其中A上裝有打印機(jī)并共享。經(jīng)過相關(guān)的共享配置后,B可以通過網(wǎng)上鄰居共享到A上的打印機(jī)。但C無法通過網(wǎng)上鄰居找到A上的共享打印機(jī),但可以通過訪問A的IP地址進(jìn)行共享。因?yàn)锳的IP地址都是自動(dòng)獲取的,所以過一段時(shí)間IP發(fā)生變化,C就無法訪問了,又要重新查看A的IP訪問,而B通過計(jì)算機(jī)名訪問就不存在這樣的問題。
B能正常訪問A的共享資源,C能通過IP正常訪問,這足以排除網(wǎng)絡(luò)共享配置方面錯(cuò)誤的可能。很明顯問題就出現(xiàn)在計(jì)算機(jī)名的共享上。
了解了一下幾臺(tái)電腦故障前后的情況,之前共享一直正常,后因B、C兩臺(tái)電腦系統(tǒng)故障都同時(shí)進(jìn)行了重裝。分別看了這兩臺(tái)計(jì)算機(jī)的名稱,居然是一樣的(USER-5PLGCU58J9),但奇怪的是,任何一臺(tái)計(jì)算機(jī)重啟的過程中都沒有網(wǎng)絡(luò)重名的提示。馬上將C的計(jì)算機(jī)名更改一下,重啟系統(tǒng)后,就可以正常通過網(wǎng)上鄰居訪問A的共享資源了。
問題解決了,但仍有很多疑惑,印象中之前Windows啟動(dòng)會(huì)有重名的提示。馬上在一個(gè)裝有Windows XP與Windows 10的網(wǎng)絡(luò)中抓包分析。
在Windows網(wǎng)絡(luò)系統(tǒng)中,關(guān)于計(jì)算機(jī)命名機(jī)制在Windows XP有一套較完善的機(jī)制,確保同一網(wǎng)段內(nèi)重名發(fā)生進(jìn)行錯(cuò)誤提示。但到Windows 7以后,感覺功能弱化了,主要體現(xiàn)在以下兩點(diǎn)。
在更改計(jì)算機(jī)名稱時(shí),系統(tǒng)會(huì)向同一網(wǎng)段發(fā)送廣播宣告自己,如果同網(wǎng)段已有該名字的存在,就會(huì)得到反饋信息,并出現(xiàn)錯(cuò)誤信息,提示用戶更改。
在Windows XP中提示信息:“驗(yàn)證名稱‘ZJ-XXZX’時(shí)出現(xiàn)了以下錯(cuò)誤。由于網(wǎng)絡(luò)上有重名,沒有連接,請(qǐng)到‘控制面板’中的‘系統(tǒng)’更改計(jì)算機(jī)名,然后重試”。接下來會(huì)拒絕名稱更改的下一步操作,除非更改計(jì)算機(jī)名直到?jīng)]有重名提示,或者放棄更改。當(dāng)然還有一種情況,就是網(wǎng)絡(luò)上存在同名的計(jì)算機(jī),但此時(shí)不在線或沒有開機(jī)??傊甒indows XP在重名的預(yù)防上相對(duì)嚴(yán)謹(jǐn)一些。
Windows 7及以后提示信息:“驗(yàn)證名稱‘ZJ-XXZX’時(shí)發(fā)生以下錯(cuò)誤,網(wǎng)絡(luò)上存在重復(fù)的(可能是較短的NETBIOS)名稱,應(yīng)為此計(jì)算機(jī)選擇其他名稱”,但名稱更改操作仍然可以繼續(xù)下去,這就導(dǎo)致同一網(wǎng)絡(luò)中相同計(jì)算機(jī)名的存在,為以后的網(wǎng)絡(luò)資源共享埋下隱患。
在計(jì)算機(jī)啟動(dòng)過程中,系統(tǒng)會(huì)向整個(gè)網(wǎng)絡(luò)宣告自己的計(jì)算機(jī)名稱,如有重名,在Windows XP啟動(dòng)初始階段,會(huì)出現(xiàn)“網(wǎng)絡(luò)上有重名”的提示信息,這樣也給用戶一個(gè)友善的提醒。Windows 7及以后,沒有任何重名的提示信息,這樣導(dǎo)致在出現(xiàn)網(wǎng)絡(luò)資源共享故障的情況下,會(huì)影響對(duì)故障源的判斷定位。當(dāng)然,通過其他的網(wǎng)絡(luò)檢測(cè)手段,是可以發(fā)現(xiàn)“蛛絲馬跡”的。
在有故障計(jì)算機(jī)上進(jìn)入到 DOS狀 態(tài),nbtstat -n,在名稱的狀態(tài)欄中清楚地標(biāo)注了“沖突”字樣。這足以說明Windows 10系統(tǒng)還是發(fā)現(xiàn)了問題,只不過宣告的方式不是很明顯了,對(duì)于一般的用戶很難發(fā)現(xiàn)。
另外,可以在Windows管理工具→事件查看器→Windows日志→系統(tǒng)中,發(fā)現(xiàn)詳細(xì)的錯(cuò)誤提示:“名稱 "ZJ-XXZX :0" 不能注冊(cè)到IP地址172.16.20.43的界面上。具有IP地址172.16.20.8的計(jì)算機(jī)不允許這個(gè)名稱被此計(jì)算機(jī)占用”,這樣就可以準(zhǔn)確定位同一網(wǎng)絡(luò)中計(jì)算機(jī)同名的IP。
經(jīng)過以上兩點(diǎn)的分析,Windows 10系統(tǒng)在優(yōu)化的過程還是有不盡如人意的地方,需要用戶根據(jù)具體的實(shí)戰(zhàn)體驗(yàn)去分析總結(jié),否則出現(xiàn)類似的故障還真無從下手。
(1)計(jì)算機(jī)名為什么會(huì)在網(wǎng)絡(luò)上有重名
網(wǎng)絡(luò)上有重名多是安裝系統(tǒng)時(shí)使用無人值守的安裝模式,也就是我們平常用得較多感覺很方便的批量Ghost還原所致。當(dāng)然也有的Ghost系統(tǒng)已經(jīng)采用當(dāng)前安裝時(shí)間作為計(jì)算機(jī)名的方式,從而可以避免“網(wǎng)絡(luò)上有重名”問題的出現(xiàn)。
(2)網(wǎng)絡(luò)重名的計(jì)算機(jī)都可以正常上網(wǎng)
網(wǎng)絡(luò)上有重名和上互聯(lián)網(wǎng)不相矛盾。網(wǎng)絡(luò)上重名只會(huì)在使用網(wǎng)上鄰居時(shí)出現(xiàn)問題,如網(wǎng)絡(luò)共享文件夾、共享打印機(jī)等,但不影響上網(wǎng)(因?yàn)榛ヂ?lián)網(wǎng)的訪問是通過IP地址,只要IP地址是正常的即可)。但是,為什么有的時(shí)候會(huì)出現(xiàn)上網(wǎng)斷斷續(xù)續(xù)的情況呢?如果同一個(gè)網(wǎng)段內(nèi)重名的計(jì)算機(jī)過多,會(huì)出現(xiàn)網(wǎng)絡(luò)廣播包過多,擁塞網(wǎng)絡(luò),從而會(huì)影響整個(gè)網(wǎng)段計(jì)算機(jī)對(duì)網(wǎng)絡(luò)的訪問。