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