解決coursera可以登錄但無法播放視頻,以及無法登錄問題
2018-5-8日可用。
解決方法
首先提出解決方法,無論你是mac還是windows還是Linux系統,系統中都會有一個hosts文件。這個文件在各系統中的地址如下。
mac系統 => /private/etc/hosts
- Linux系統 => /etc/hosts
- mac系統 => /private/etc/hosts
- 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
-
- WIN:打開CMD界面,輸入
- 觀看cousera經驗之談:建議選擇上午觀看(僅針對國內用戶)