簡 述: 打開網站 github
的時候,經常會遇到加載圖片丟失,或者有的圖片能夠顯示,又是不能顯示出來;非要開全局代理才能所有頭像、圖片資源才能夠顯示出來。附上解決方案:強制指定域名走代理和修改 hosts
文件。
背景:
在 💻: MacOS 10.14.6
📎 win10 2004版本 x64
中,打開 github
或者相關網站的時候,經常圖片資源沒有加載出來,看到的效果就是用戶頭像缺失。
解決方案:
定位問題:
-
在瀏覽器打開 github 網站,右鍵“檢查(Ctrl + Shift + I)”;
-
進入 “網絡-全部-標頭”, 然後刷新此頁面,再次加載本網頁
-
查看獲取文件失敗的的報文的請求鏈接。發現是
githubusercontent.com
域名, 而非也是 “github.com” 域名 -
在 代理軟件裏添加
||githubusercontent.com
,其中 || 表示匹配該域名的所有子域名,點擊保存 -
再次刷新網頁,即可看到頭像都加載出來了
補充:
有時候, 經過上面的操作後,大部分圖片資源都加載出來了,但是還有少部分的頭像沒有被加載出來。 這就狠狠狠狠。。。。。
原因: 本土網絡環境emmmm, 估計是大概率被 DNS 給污染了, 這裏就需要手動修改 hosts 了
解決:
- 查詢域名對應的真實 IP
- 將其追加到 hosts文件中;
可在https://www.ipaddress.com/
查詢 raw.githubusercontent.com
的真實IP
;
這裏附上已經查詢好了的,更新於 2020-06-21 日,[其中 assets-cdn.github.com
有四個,若是第一個失敗了,則會解析第二個,依次(但是沒有負載均衡的效果)]:
# GitHub Start
140.82.114.4 github.com
140.82.114.3 gist.github.com
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
199.232.68.133 raw.githubusercontent.com
199.232.68.133 gist.githubusercontent.com
199.232.68.133 cloud.githubusercontent.com
199.232.68.133 camo.githubusercontent.com
199.232.68.133 avatars0.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars3.githubusercontent.com
199.232.68.133 avatars4.githubusercontent.com
199.232.68.133 avatars5.githubusercontent.com
199.232.68.133 avatars6.githubusercontent.com
199.232.68.133 avatars7.githubusercontent.com
199.232.68.133 avatars8.githubusercontent.com
# GitHub End
hosts
文件所在目錄:- [win:]
C:\Windows\System32\drivers\etc\hosts
- [Mac:]
/etc/hosts
- [win:]
/etc/hosts
- [win:]
OK, 到這裏就是大功告成了,再怎麼打開github網站,都不會有網頁圖片資源缺失的情況出現