描述:
情況是這樣的,本人是一個多年運維工程師加上會一點網絡爬蟲技術,最近呢和大家一樣:Windows10又自動更新了,完了更新完后又藍屏了,害的我廢了不少時間,還好我有完整的系統備份算是恢復了,于是乎也就有了這個文章。
以往我們關閉自動更新的方式呢:系統服務、計劃任務、組策略等等,但你發現它又在悄悄的更新了。惡心!
那么今天我們來通過host文件來屏蔽自動更新,大致原理是這樣的,windows系統更新它最終都會連到微軟的服務器上去,而連到微軟的服務器那必然是需要用域名,那么我們將這些域名加到host文件里是不是就可以了呢?
host文件的簡介:你在上網的時候 比如 www.baidu.com,有個dns服務器負責解析成類似于這樣的公網ip地址22.11.33.134 ,那么實際情況是怎么樣呢?
系統首先會先去查你本地的host文件里的映射表,如果沒有就去dns服務器去查,如果有,則優先使用,好了,講多了煩,我們開始。
1 抓包:
我弄了個抓包工具,然后把系統自動更新故意打開,讓他聯網去更新,然后截獲這個數據包,你猜怎么著?抓到N個數據包,然后摘出里面的域名。
2 域名提取:
拿,這里就是我提取到的自動更新時聯網用的域名:
au.download.windowsupdate.com
download.windowsupdate.com
slscr.update.microsoft.com
update.microsoft.com
cp601.prod.do.dsp.mp.microsoft.com
3 你需要做的:
(1)到你的電腦的這個路徑下找到host文件:C:\Windows\System32\drivers\etc
先復制出一個來,作為備份!
(2)以記事本編輯這個文件:
(3)粘貼這些代碼進來,如下圖:然后保存。
127.0.0.1 *.microsoft.com
127.0.0.1 *.update.microsoft.com
127.0.0.1download.windowsupdate.com
127.0.0.1au.download.windowsupdate.com
127.0.0.1slscr.update.microsoft.com
(4)最后一步,刷新DNS緩存:鼠標放到開始菜單那個圖標,右鍵,然后選擇以管理員身份運行 PowerShell ,然后粘貼,或者敲這個命令 ipconfig /flushdns,然后再敲回車,完成。
在Windows系統中,有一個叫hosts的系統文件,可以用它進行本地IP地址映射,文件的原始內容如下:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
設置本地IP地址映射后,可以簡化一些操作,比如ping命令,ssh命令。這個特點對于做編程或網路的場景比較實用。比如,開發人員可能在自己的電腦上部署幾臺虛擬機作為測試環境,經常需要用ssh命令連接虛擬機或者使用ping命令測試網絡測試虛擬機的網絡情況。我的頻道會及時的整理出windows操作的技巧和實用方法,喜歡的朋友可以關注,點贊,收藏,分享給朋友。
在Win11系統中,映射文件的位置在C:\Windows\System32\drivers\etc目錄下,其它Windows系統的位置可能會略有不同。
1. 在文件的最后加入,每個映射關系占一行。
2. IP地址在前面,后面是機器名,IP地址和機器名之間最少要有一個空格。
3. `#` 號后面的內容是注釋,可以獨占一行,也可以跟在設置的后面。
4. hosts屬于系統文件,修改時,需要使用管理員權限才能保存。
5. 保存完成后即刻生效。
IP地址 映射字符串
例如,我給自己的電腦上加入一條設置`192.168.100.71 combo71`,就是將192.168.100.71這個地址與combo71這個字符串建立了對應關系,當然,為了實用考慮,這個字符串一般是局域網內某臺機器的機器名或是域名。修改后的hosts文件如下:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
# 虛擬機上的機器
192.168.100.71 combo71
設置成功后 ping 192.168.100.71的效果和ping combo71對 效果是一樣的。如下:
C:\Users\80771>ping 192.168.100.71
正在 Ping 192.168.100.71 具有 32 字節的數據:
來自 192.168.100.71 的回復: 字節=32 時間<1ms TTL=64
來自 192.168.100.71 的回復: 字節=32 時間<1ms TTL=64
來自 192.168.100.71 的回復: 字節=32 時間<1ms TTL=64
來自 192.168.100.71 的回復: 字節=32 時間<1ms TTL=64
192.168.100.71 的 Ping 統計信息:
數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
最短 = 0ms,最長 = 0ms,平均 = 0ms
C:\Users\80771>ping combo71
正在 Ping combo71 [192.168.100.71] 具有 32 字節的數據:
來自 192.168.100.71 的回復: 字節=32 時間<1ms TTL=64
來自 192.168.100.71 的回復: 字節=32 時間<1ms TTL=64
來自 192.168.100.71 的回復: 字節=32 時間<1ms TTL=64
來自 192.168.100.71 的回復: 字節=32 時間<1ms TTL=64
192.168.100.71 的 Ping 統計信息:
數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
最短 = 0ms,最長 = 0ms,平均 = 0ms
感謝閱讀到最后,關注我,持續給您帶來簡單,實用的Windows操作技巧。