解决xxx.github.io访问403方法

问题

当我们访问某些xxx.github.io地址时可能出现 403 Forbidden 的情况,这是我们可以ping一下地址看看咋回事,例如:

ping .png

这时候我们发现域名解析指向了本地,原因可能是电信运营商 DNS 污染(域名指往不正确的IP地址),这时不能访问我们应该怎么办呢?

方法一:配置HOSTS

例如我们访问不了xrwben.github.io这个地址,那么我们这种方法如何做?

第一步:首先利用工具https://tools.ipip.net/dns.php查看DNS指向了那个ip,打开网址然后输入要解析的域名,如下图所示:

DNS.png

第二步:打开hosts文件添加解析,找到hosts文件在C:\Windows\System32\drivers\etc,然后利用管理员身份打开文本文件编辑,把上图解析的ip地址添加到hosts文件即可访问。

如果hosts文件修改不了的同学,可以下载一个hosts修改工具,例如SwitchHosts等,然后添加解析ip即可,如下图所示:

SwitchHosts.png

方法二:修改DNS

方法一完全可以解决问题,但是缺点是我们访问不同的地址时就需要不断的配置N个hosts文件解析ip地址,这样十分的麻烦,而且作为一个前端我们可能经常访问GitHub,别人的项目文档一般都是xxx.github.io,这样方法一可能就十分的呆了。所以我还是推荐方法二,这个方法操作一次即可。

那么问题来了,修改DNS方法该怎么做呢?

第一步:打开电脑的【网络和Internet设置】,这个不同的系统找到方法不一致,可以在【控制面板】找到,也可以点击电脑右下角网络标志进去,如果找不到百度。

第二步:在属性配置里找到【Internet 协议版本 4(TCP/IOv4)】双击配置,然后修改使用自己配置的DNS,如下图所示:

ipv4.png

首选可以设为本地运营商的或者公共dns服务器的,百度都可以查到,我这里设为 223.5.5.5(阿里)。备用dns地址设为 8.8.8.8 (谷歌),因为谷歌的服务器是在国外,所以可以访问形如xxx.github.io的网站,但是访问国内的网站速度可能会慢,所以才设为备选,首选设置成国内的,这样不影响正常使用。

结果

通过上面的两个方法,然后再次 ping github.io 会发现能正确解析域名地址了,如下图:

ping2.png

本文是通过网上收集资料并亲自证实有效,如有偏颇,欢迎留言指正,若您觉得本文对你有用,不妨点个赞~
关于作者:
GitHub

掘金

你可能感兴趣的:(解决xxx.github.io访问403方法)