問題
當我們訪問某些xxx.github.io地址時可能出現(xiàn) 403 Forbidden 的情況弱匪,這是我們可以ping一下地址看看咋回事昵骤,例如:
這時候我們發(fā)現(xiàn)域名解析指向了本地,原因可能是電信運營商 DNS 污染(域名指往不正確的IP地址)菊卷,這時不能訪問我們應該怎么辦呢囱淋?
方法一:配置HOSTS
例如我們訪問不了xrwben.github.io這個地址,那么我們這種方法如何做樊拓?
第一步:首先利用工具https://tools.ipip.net/dns.php查看DNS指向了那個ip纠亚,打開網址然后輸入要解析的域名,如下圖所示:
第二步:打開hosts文件添加解析骑脱,找到hosts文件在C:\Windows\System32\drivers\etc菜枷,然后利用管理員身份打開文本文件編輯,把上圖解析的ip地址添加到hosts文件即可訪問叁丧。
如果hosts文件修改不了的同學啤誊,可以下載一個hosts修改工具,例如SwitchHosts等拥娄,然后添加解析ip即可呀洲,如下圖所示:
方法二:修改DNS
方法一完全可以解決問題,但是缺點是我們訪問不同的地址時就需要不斷的配置N個hosts文件解析ip地址喇辽,這樣十分的麻煩周霉,而且作為一個前端我們可能經常訪問GitHub,別人的項目文檔一般都是xxx.github.io,這樣方法一可能就十分的呆了丢烘。所以我還是推薦方法二柱宦,這個方法操作一次即可。
那么問題來了播瞳,修改DNS方法該怎么做呢掸刊?
第一步:打開電腦的【網絡和Internet設置】,這個不同的系統(tǒng)找到方法不一致赢乓,可以在【控制面板】找到忧侧,也可以點擊電腦右下角網絡標志進去,如果找不到百度牌芋。
第二步:在屬性配置里找到【Internet 協(xié)議版本 4(TCP/IOv4)】雙擊配置蚓炬,然后修改使用自己配置的DNS,如下圖所示:
首選可以設為本地運營商的或者公共dns服務器的躺屁,百度都可以查到肯夏,我這里設為 223.5.5.5
(阿里)。備用dns地址設為 8.8.8.8
(谷歌)楼咳,因為谷歌的服務器是在國外熄捍,所以可以訪問形如xxx.github.io的網站,但是訪問國內的網站速度可能會慢母怜,所以才設為備選余耽,首選設置成國內的,這樣不影響正常使用苹熏。
結果
通過上面的兩個方法碟贾,然后再次 ping github.io 會發(fā)現(xiàn)能正確解析域名地址了,如下圖:
本文是通過網上收集資料并親自證實有效轨域,如有偏頗袱耽,歡迎留言指正,若您覺得本文對你有用干发,不妨點個贊~
關于作者:
GitHub
簡書
掘金