前言
服了服了,訪問github又超時了,我查了資料才發現github的CDN被牆擋了,所以導致訪問很慢,而且經常訪問超時,這不,又來了。
什麼是CDN?
CDN的全稱是Content Delivery Network,即內容分發網絡。CDN是構建在網絡之上的內容分發網絡,依靠部署在各地的邊緣服務器,通過中心平臺的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網絡擁塞,提高用戶訪問響應速度和命中率。CDN的關鍵技術主要有內容存儲和分發技術。
如何秒速訪問github?
其實很簡單,只需要在hosts中添加github的域名及其對於的IP地址即可。但要注意,在hosts中創建的地址映射是靜態的,也就是說,當github的地址改變時,還需要通過奇慢無比的DNS系統去解析,而且還經常超時。
獲取github的網址方式(一)
可用==>https://www.ipaddress.com/查找任何IPv4地址,IPv6地址,主機名或域名。這是一個及其強大的地址查詢網站,可以用來查詢很多域名的IP地址,簡直不要太方便。
例如:我查詢淘寶,在常見問題解答中就會有很多有用的知識
注:源網站爲英文,此圖是翻譯後的結果
接下來我們查詢github的IP地址
查詢到的地址就是www.github.com的地址之一,再查詢還會獲得新的IP地址
建議都添加到hosts文件中,這樣如果一個IP地址改變,還有另一個能用。
添加格式:域名 IP地址
其文件位於C:\Windows\System32\drivers\etc\目錄下,將其以記事本的方式打開,然後將域名及IP地址添加到最後,記得保存。
140.82.112.3 www.github.com
140.82.112.4 www.github.com
隨後保存並退出。
獲取github的網址方式(二)
這個就比較簡單了,直接使用ping命令,加上域名即可。
C:\Users\Administrator>ping www.github.com
正在 Ping github.com [52.74.223.119] 具有 32 字節的數據:
請求超時。
請求超時。
請求超時。
請求超時。
52.74.223.119 的 Ping 統計信息:
數據包: 已發送 = 4,已接收 = 0,丟失 = 4 (100% 丟失),
其中52.74.223.119就是www.github.com的網址,將其添加到hosts文件即可。
測試
按道理來說,添加上之後就會生效
C:\Users\Administrator>ping www.github.com
正在 Ping www.github.com [140.82.112.3] 具有 32 字節的數據:
來自 140.82.112.3 的回覆: 字節=32 時間=286ms TTL=46
來自 140.82.112.3 的回覆: 字節=32 時間=286ms TTL=46
來自 140.82.112.3 的回覆: 字節=32 時間=285ms TTL=46
來自 140.82.112.3 的回覆: 字節=32 時間=286ms TTL=46
若沒有立即生效,刷新一個主機的DNS配置即可,使用ipconfig /?查看幫助
C:\Users\Administrator>ipconfig /?
用法:
ipconfig [/allcompartments] [/? | /all |
/renew [adapter] | /release [adapter] |
/renew6 [adapter] | /release6 [adapter] |
/flushdns | /displaydns | /registerdns |
/showclassid adapter |
/setclassid adapter [classid] |
/showclassid6 adapter |
/setclassid6 adapter [classid] ]
其中
adapter 連接名稱
(允許使用通配符 * 和 ?,參見示例)
選項:
/? 顯示此幫助消息
/all 顯示完整配置信息。
/release 釋放指定適配器的 IPv4 地址。
/release6 釋放指定適配器的 IPv6 地址。
/renew 更新指定適配器的 IPv4 地址。
/renew6 更新指定適配器的 IPv6 地址。
/flushdns 清除 DNS 解析程序緩存。
/registerdns 刷新所有 DHCP 租用並重新註冊 DNS 名稱
/displaydns 顯示 DNS 解析程序緩存的內容。
/showclassid 顯示適配器允許的所有 DHCP 類 ID。
/setclassid 修改 DHCP 類 ID。
/showclassid6 顯示適配器允許的所有 IPv6 DHCP 類 ID。
/setclassid6 修改 IPv6 DHCP 類 ID。
默認情況下,僅顯示綁定到 TCP/IP 的每個適配器的 IP 地址、子網掩碼和
默認網關。
對於 Release 和 Renew,如果未指定適配器名稱,則會釋放或更新所有綁定
到 TCP/IP 的適配器的 IP 地址租用。
對於 Setclassid 和 Setclassid6,如果未指定 ClassId,則會刪除 ClassId。
示例:
> ipconfig ... 顯示信息
> ipconfig /all ... 顯示詳細信息
> ipconfig /renew ... 更新所有適配器
> ipconfig /renew EL* ... 更新所有名稱以 EL 開頭
的連接
> ipconfig /release *Con* ... 釋放所有匹配的連接,
例如“有線以太網連接 1”或
“有線以太網連接 2”
> ipconfig /allcompartments ... 顯示有關所有隔離艙的
信息
> ipconfig /allcompartments /all ... 顯示有關所有隔離艙的
詳細信息
其中/flushdns是清空緩存,直接ipconig加上/flushdns即可
C:\Users\Administrator>ipconfig /flushdns
Windows IP 配置
已成功刷新 DNS 解析緩存。
刷新完成後,即可秒速訪問github。