GitHub無法訪問?圖片無法加載?快來試試看

導讀

最近在使用

GitHub的時候經常遇到無法訪問圖片加載失敗的情況,這對於一名程序員來說實在太難受了,所以我們今天就來說說如何處理這兩種情況,讓你可以愉快的上GitHub。

在介紹如何解決這兩個問題之前,我們先了解一下幾個概念

DNS

域名系統(服務)協議(DNS)是一種分佈式網絡目錄服務,主要用於域名IP 地址的相互轉換,以及控制因特網的電子郵件的發送。

其實我們在訪問百度的時候是通過baidu.com來進行訪問的,然而實際訪問的時候機器需要將baidu.com轉換成對應的IP地址39.156.69.79來進行訪問,將IP地址轉換成為域名是因為IP地址不方便我們記住,而域名可以更容易的記住,這就是DNS的作用

DNS汙染

網域服務器緩存汙染(DNS cache pollution),又稱域名服務器緩存投毒(DNS cache poisoning),是指一些刻意製造或無意中製造出來的域名服務器數據包,把域名指往不正確的IP地址。一般來說,在互聯網上都有可信賴的網域服務器,但為減低網絡上的流量壓力,一般的域名服務器都會把從上游的域名服務器獲得的解析記錄暫存起來,待下次有其他機器要求解析域名時,可以立即提供服務。一旦有關網域的局域域名服務器的緩存受到汙染,就會把網域內的計算機導引往錯誤的服務器或服務器的網址。

如果DNS所指向的IP地址錯誤,就會導致我們無法訪問網站

hosts文件

hosts文件路徑:C:\Windows\System32\drivers\etc\hosts

Hosts是一個沒有擴展名的系統文件,可以用記事本等工具打開,其作用就是

將一些常用的網址域名與其對應的IP地址建立一個關聯“數據庫”,當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析服務器進行IP地址的解析。

我們可以通過修改host文件來改變網站對應的IP地址,還可以在一定程度上加快網站的訪問速度,因為節省了DNS域名解析這一步。

注意:Hosts文件配置的映射是靜態的,如果網絡上的計算機更改了請及時更新IP地址,否則將不能訪問

GitHub無法訪問

  • 找到域名所對應的最優IP地址

ipaddress網址:https://www.ipaddress.com/

通過ipaddress我們可以找到域名所對應最優的IP地址,這裡我們以

github為例


GitHub無法訪問?圖片無法加載?快來試試看

  • 添加域名對應的IP地址

通過解析,我們可以看GitHub域名所對應的IP地址,我們將其添加到hosts文件中

GitHub無法訪問?圖片無法加載?快來試試看

添加域名對應的IP地址

  • 刷新DNS

win+r->輸入"cmd"->敲入"ipconfig/flushdns"刷新dns緩存

GitHub無法訪問?圖片無法加載?快來試試看

刷新dns緩存

刷新完成之後,如果還是無法訪問,嘗試重啟瀏覽器

GitHub圖片無法加載

在瀏覽GitHub的時候,有所部分圖片加載不出來,如下圖所示

GitHub無法訪問?圖片無法加載?快來試試看

F12打開該界面的控制檯,點擊Console,如下圖所示

GitHub無法訪問?圖片無法加載?快來試試看

發現裡面有兩個錯誤

  • 首先點擊控制檯中的箭頭
GitHub無法訪問?圖片無法加載?快來試試看

  • 然後再點擊無法顯示圖片的位置,此時Elements裡面的html標籤會自動定位到圖片的位置
GitHub無法訪問?圖片無法加載?快來試試看

  • 複製img標籤對應的網站

定位到對應的img標籤之後,我們複製圖片的href屬性,也就是圖片的鏈接,只需要網址信息,不用全部複製,複製如下內容

raw.githubusercontent.com

如果,使用圖片定位沒有直接定位img標籤,可以點擊小箭頭,慢慢展開div找到img標籤

GitHub無法訪問?圖片無法加載?快來試試看

  • 找網站對應的ip地址

還是通過ipaddress來找對域名對應的IP地址

GitHub無法訪問?圖片無法加載?快來試試看

raw.githubusercontent.com 199.232.68.133

將上面的內容添加到hosts文件中,添加完成之後記得刷新DNS,添加完成之後再刷新網頁,就可以看到git上面的圖片了

GitHub無法訪問?圖片無法加載?快來試試看


GitHub的IP地址可能會變化,需要即時更新,否則可能會導致無法訪問和圖片加載不出來的情況。


分享到:


相關文章: