問題描述
有時 GitHub 上的圖片無法加載,無論強刷還是清除緩存都不起作用,在 console 中可以看到報錯信息
解決方法
出現上述問題一般有三種情況:
- DNS 污染
- host 設置錯誤
- 官方更新了 DNS,但是 DNS 緩存沒有被更新,導致錯誤解析。
解決
修改hosts文件,將域名和IP映射起來。
- 通過 https://www.ipaddress.com 這個網站,先找到域名 githubusercontent.com 對應的 ip 地址:199.232.96.133
- 修改 hosts 文件,Windows 的 hosts 文件位於 C:\Windows\System32\drivers\etc
- 使用 notepad++ 或其他編輯器打開 hosts 文件,添加一條映射規則
199.232.96.133 avatars.githubusercontent.com
- 打開 CMD 使用命令刷新下本地的 DNS 緩存
ipconfig/flush
- 完美解決
附上比較全的 DNS 配置
140.82.113.3 github.com 140.82.114.20 gist.github.com 151.101.184.133 assets-cdn.github.com 151.101.184.133 raw.githubusercontent.com 199.232.28.133 raw.githubusercontent.com 151.101.184.133 gist.githubusercontent.com 151.101.184.133 cloud.githubusercontent.com 151.101.184.133 camo.githubusercontent.com 199.232.96.133 avatars.githubusercontent.com