在家宅的慌,闲着无聊居然想学习......emm......居然登不上,于是又开始瞎折腾尝试修......修完又不想学了 ( :
一些原理:
使用coursera要向两个服务器请求资源,一般来说,
服务器 提供网站数据,
服务器提供视频数据。
而网页打不开和视频加载失败的主要原因是 (DNS cache pollution),
简单的说就是DNS服务器处理混乱,即域名与服务器IP的对应关系错误了,
解决方法就是手动为域名定位到服务器,我们用较简单的方法 修改。
当用户打开浏览器登录一个网站时,系统会首先自动从hosts文件中寻找对应的IP地址,一旦找就会立即打开对应网页,如果没有找到,则会再将网址提交DNS服务器进行IP地址的解析。
因此,如果我们直接在hosts文件中添加正确的IP地址,就可以避免DNS污染。
(以下根据实情选择食用)
1.网页打不开
查找IP
打开命令提示符(按快捷键win + R,再输入cmd打开),输入代码:
Ping www.coursera.org
会出现:
这里的Ping就是尝试一次连接,这里显然没能成功,而[52.4.1.216]就是在DNS服务器中缓存的错误IP,但我们也发现Ping能帮我们找到IP地址。
于是,可以来找正确的IP了,继续输入代码:
Ping d3njjcbhbojbot.cloudfront.net
这次不出意料地连接成功了:
这说明[13.224.161.81]是我们要找的IP,只需要将www.coursera.org定向到这个IP即可。
修改hosts文件
首先我们要获得修改的权限,直接修改是无法保存的。在C:-windows-system32-drivers-etc中找到hosts文件,右键属性,点击安全选项,点击编辑,选中users,在下方勾选读入,
然后确定,在安全提示中选是,确定退出。
然后用记事本打开hosts文件,在最后加入代码,将之前找到的IP与域名对应起来(具体按照自己找到的输入),然后保存:
13.224.161.81 www.coursera.org
最后在命令提示符中输入
ipconfig/flushdns
enter刷新DNS以生效。
尝试发现登上了网页,✌(也可以在Ping一下看是否连接成功)。
2.视频加载失败
与上面的操作一致,
搬来大佬找到的视频服务器IP:
52.84.246.90 d3c33hcgiwev3.cloudfront.net
52.84.246.252 d3c33hcgiwev3.cloudfront.net
52.84.246.144 d3c33hcgiwev3.cloudfront.net
52.84.246.72 d3c33hcgiwev3.cloudfront.net
52.84.246.106 d3c33hcgiwev3.cloudfront.net
52.84.246.135 d3c33hcgiwev3.cloudfront.net
52.84.246.114 d3c33hcgiwev3.cloudfront.net
52.84.246.90 d3c33hcgiwev3.cloudfront.net
52.84.246.227 d3c33hcgiwev3.cloudfront.net
将这几行代码复制进hosts文件即可,别忘了最后刷新DNS【ipconfig/flushdns】。
成功 ^o^/ ^o^/
又可以开始学习了(找打)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。