無法打開coursera網站解決方案

解決coursera可以登錄但無法播放視頻,以及無法登錄問題

2018-5-8日可用。

解決方法

首先提出解決方法,無論你是mac還是windows還是Linux系統,系統中都會有一個hosts文件。這個文件在各系統中的地址如下。
mac系統 => /private/etc/hosts

  1. Linux系統 => /etc/hosts
  2. mac系統 => /private/etc/hosts
  3. windows系統 => C:\Windows\System32\drivers\etc\hosts

打開hosts文件,將52.84.246.72 d3c33hcgiwev3.cloudfront.net這一行黏貼到文件的末尾,保存,windows可能需要管理員權限(可以先把文件複製出來,修改後再覆蓋回去),mac和Linux需要sudo。重新打開coursera即可。

原理

在互聯網的發展中,爲了方便用戶記憶,我們將IP地址變成了一個個的域名,用戶不需要去記複雜的數字IP,把這個工作交給了計算機來做。我們鍵入域名後,計算機來把域名轉換成對應的IP。網絡上的DNS(Domain Name Server)就是用來進行域名解析的。在GFW(牆)的幾種封鎖方式中,有一種就是DNS污染,GFW會對域名解析過程進行干擾,使得某些被幹擾的域名返回一個錯誤的IP,這樣主機就無法連接來獲取資源。

Hosts相當於一個本地的DNS,域名解析過程中,不論什麼系統我們會先在本地的hosts文件查找對應的域名解析,如果沒找到我們纔會去DNS上找。所以,如果我們先在本地寫好了,那麼就不用去DNS找了,也就可以繞過GFW的這層限制了。

這種方法在Coursera是適用的,原理就是Coursera播放視頻會去d3c33hcgiwev3.cloudfront.net請求資源,Coursera沒有被牆,但是這個視頻支持的網址是被牆的,所以出現可以登錄Coursera但無法播放視頻的問題。其他網站twitter,google等有時候也適用,不過你需要在互聯網上搜索到對應的ip。因爲GFW的封鎖方式也有多種,有時候這種方法也會失效。再就只能祭出VPN這種大殺器了。

——————————————————————————–

更新:
  • 如果上述操作之後還不能成功登錄並觀看coursera視頻,請嘗試刷新DNS
    • WIN:打開CMD界面,輸入ipconfig /flushdns刷新DNS,輸入ipconfig /renew重新請從DHCP服務器獲得IP。ps:一次沒有成功請刷新多次。
    • Linux:在終端輸入sudo apt-get install nscd安裝nscd;輸入sudo /etc/init.d/nscd restart刷新DNS
    • Mac: 在終端輸入sudo killall -HUP mDNSResponder
    • -
  • 觀看cousera經驗之談:建議選擇上午觀看(僅針對國內用戶)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章