參考:
瀏覽器在訪問https://www.coursera.org時,出現正在等待 d3njjcbhbojbot.cloudfront.net... 或者 d3c33hcgiwev3.cloudfront.net,然而實際上等很久也不一定能進去。
可能是因為默認訪問的服務器節點延遲TTL過長,而按網上說的方法修改hosts,或者安裝Adblock Plus擴展插件,都不一定有效。修改hosts無效原因是自己電腦默認訪問的域名跟別人的不一定相同,而且別人很久前提供的目標服務器IP地址不一定還有效。
一個簡單可行的辦法是:
在修改hosts文件時,用ping命令先驗證目標服務器的延時。
如果發現能登陸卻無法觀看視頻了,只要等待的服務器域名跟登陸的不一樣,就可以參照登陸修改服務器IP地址一樣操作來解決這個問題。
(我的PC登陸域名是 d3njjcbhbojbot.cloudfront.net,
觀看視頻的域名是d3c33hcgiwev3.cloudfront.net)
我以自己所使用的Chrome為例,具體步驟(共4步):
Step1: 觀察訪問Coursera時瀏覽器左下角正在等待的域名,發現是d3njjcbhbojbot.cloudfront.net;
Step2: 去百度/谷歌搜索d3njjcbhbojbot無法登陸,找一下別人提供的IP地址;
Step3: 直接把ping IP地址或者修改hosts后,ping d3njjcbhbojbot.cloudfront.net看效果(修改完hosts需要用ipconfig /flushdns命令刷新DNS緩存,如何修改hosts文件請參考文章頭部參考鏈接2);
選擇PING TTL平均值最小的那個IP作為hosts文件中唯一有效的(記得一定要把不用的屏蔽掉,否則訪問服務器域名時會默認選擇最開始那個IP)
Step4: 查看修改效果,驗證是否能正常登陸;
可以看到已經正常登陸: