很多人用Windows電腦時,可能會為彈出廣告而煩惱。明明QQ也關閉了,360、金山衛士、騰訊電腦管家也關閉了,但右下角還是每隔一段時間就會有廣告窗口彈出,令人煩不勝煩。而且有些廣告還有那么一點不健康的味道,被家人看到了挺尷尬的。
這究竟是怎么回事呢?其實并不是你的電腦中了病毒,也不是360和騰訊電腦管家們在后臺偷偷地給你推送廣告。真正的幕后黑手,其實是你家寬帶運營商。沒錯,就是電信、聯通、移動三大運營商以及長城寬帶、寬帶通等ISP服務提供商。
惱人的彈出廣告和浮窗
他們是怎么做到的呢?這里我們要提到一個專業術語:DNS劫持。首先簡單介紹一下DNS,我們平時所說的上網,是基于TCP/IP協議的。服務器并沒有“toutiao.com”這樣的域名,它們只有192.168.1.1這樣的IP地址。那么你是怎么用一個網址訪問到這個服務器的呢?DNS就是把域名/網址和IP地址聯系起來的東西。如果這個世界沒有DNS,那你就得用純數字的IP地址來訪問各種網站了。
DNS系統需要專門的DNS服務器,簡單說可以叫域名解析服務器,它的作用是當一個用戶輸入toutiao.com時,服務器將對應的IP地址找出來,返回給用戶的電腦和手機,然后用戶就能夠訪問了。
DNS的工作方式
DNS服務器一般由運營商來提供。也就是說,當你家接了電信的寬帶,默認是在使用電信的DNS服務的。你想想全中國上億個家庭都要用這個服務,其中的商機有多大,每天向每臺電腦/手機推送一個廣告,就是1億個廣告,如果單次廣告點擊1毛錢,每天有十分之一的人點擊,那一條小廣告就有100萬元的收益。這簡直天上掉餡餅嘛~
所以早年各個運營商都會進行所謂的DNS劫持,也就是當你訪問toutiao.com時,你本應該被引導向192.168.1.1那臺服務器,但運營商卻偷偷給你引導到172.0.0.1的服務器上了,這個服務器上的頁面,往往是運營商的一些廣告內容。同時,通過一些技術手段,運營商也可以給你推送廣告彈窗和浮窗,類似于QQ登錄之后的新聞推送彈窗。
針對寬帶運營商或某些個人、組織的非法DNS劫持,該怎么辦呢?換用第三方公共DNS服務,可能是最直接有效的方法。即不用運營商和路由器擁有者的DNS,改用其他公司提供的。互聯網行業里谷歌的公共DNS服務器8.8.8.8最為知名,國內早年的114.114.114.114也有很多人用。不過格物谷測試的結果而言,BAT這幾家互聯網巨頭的公共DNS是解析最快的,用最快的DNS服務,延遲就會越小,網頁加載的速度也就越快。
下面附上幾家比較快的公共DNS服務:
修改電腦和手機的DNS,請見下圖和擴展鏈接。
Windows電腦修改DNS
Mac修改DNS
手機修改DNS
一鍵快速修改windows系統的IP和DNS采用執行xx.bat文件方式,那么xx.bat文件該如何編寫呢?本期文章向各位小伙伴總結分享。
第1步:采用管理員權限打開命令提示符(CMD),如下圖所示(windows10操作系統);
第2步:在命令提示符中輸入“netsh”,然后,輸入“interface ip”,如下所示;
-C:\Users>-C:\Users\007>netsh<7>netsh
netsh>
netsh>interface ip
netsh interface ipv4>
第3步:在“netsh interface ipv4>”視圖中,輸入命令“show interface”查詢系統的可用的網卡信息從而獲取網卡的名稱,如下圖所示;
第4步:在“netsh interface ipv4>”視圖中,輸入命令set address "Ethernet0" dhcp和set dns "Ethernet0" dhcp,配置網卡Ethernet0自動獲取IP地址和DNS地址,默認情況下,永久保存。如下圖所示;
第5步:查看網卡IP地址和DNS地址的配置效果,在“netsh interface ipv4>”視圖中,輸入命令show address "Ethernet0"和show dns "Ethernet0",如下圖所示;
以上是關于windows系統自動獲取IP和DNS的配置方式,那么如何配置靜態的IP地址和DNS地址呢?
Windows系統配置靜態IP地址和DNS地址的方式,如下圖所示;
備注:
Windows10系統提供的示例——IP地址配置方式:
set address name="Wired Ethernet Connection" source=dhcp
set address "Wired Ethernet Connection" static 10.0.0.9 255.0.0.0 10.0.0.1 1
Windows10系統提供的示例——DNS地址配置方式:
set dnsservers name="Wired Ethernet Connection" source=dhcp
set dnsservers "Wired Ethernet Connection" static 10.0.0.1 primary
把以下兩條命令復制到文本文檔中,并另外為dhcp.bat。(管理員權限運行dhcp.bat)
Ethernet0是系統網卡名稱,需要通過命令netsh interface ipv4 show interface提前查詢獲得。
netsh interface ipv4 set address "Ethernet0" dhcp
netsh interface ipv4 set dns "Ethernet0" dhcp
另存為dhcp.bat方式,如下圖所示;
把以下兩條命令復制到文本文檔中,并另外為static.bat。(管理員權限運行static.bat)。其中,IP地址:192.168.1.100、掩碼:255.255.255.0、網關:192.168.1.254、DNS地址:223.5.5.5。
netsh interface ipv4 set address "Ethernet0" static 192.168.1.100 255.255.255.0 192.168.1.254
netsh interface ipv4 set dns "Ethernet0" static 223.5.5.5
以上是一鍵快速修改windows系統的IP和DNS的總結分享,不足之處,歡迎各位小伙伴留言多多指正。