国内部分网络无法访问 githui.io 的解决方案

Category 碎碎念

和往常一样,在浏览器中键入我的 GitHub Pages 地址,Firefox 却提示「找不到服务器」。我心头一紧,以为是 GitHub 的服务全部挂掉了,但发现 GitHub 可以正常访问。

我还注意到,在键入 GitHub Pages 地址后,没有经过加载过程,立马给出了无法访问的信息,我怀疑这可能是带有 github.io 后缀的域名都进了黑名单。后来我切换到手机流量访问 GitHub Pages 页面,网页解析一切正常,更是验证了这一猜测。

正好最近在忙 ICP 备案的事,在工信部官网一查,已经列入黑名单 赫然在目。

黑名单

在网上看了一圈,原来 github.io 早就进了黑名单,但还没有被屏蔽。各个网络运营商参考了这份黑名单,但采取了不同的措施,例如我以前使用联通宽带时,访问 GitHub Pages 时就一切正常,现在切换到移动的服务,却没法访问了。至于电信,暂时还不了解。

既然不是被长城屏蔽,只是运营商提供的 DNS 不解析某些网址,那就好办了,只需更换 DNS 服务器即可。下面以阿里公共 DNS 223.5.5.5223.6.6.6 为例,更换设备的 DNS 服务器。

Windows 设备

网络连接属性

打开网络连接的属性后,选择 IPv4 属性,输入相应的 DNS 地址后保存即可生效。

IPv4属性

IOS 设备

IOS 设备与 Windows 类似,选择 设置 - Wi-Fi,选择已连接的网络,下划选择配置 DNS - 手动,最后添加 DNS 地址。

Android 设备

Android 设备稍有不同,因为在 Wi-Fi - 高级选项 中,若选择手动配置 DNS,就必须关闭 DHCP 服务,改用静态 IP 地址,这可能会与路由配置冲突。

在新版本的 Android 中,在 Wi-Fi 界面中提供了一个新的选项 私人 DNS。选择 私人 DNS,打开该功能后,输入阿里 DNS 的域名 dns.alidns.com 后保存。注意在此处不能输入 DNS 地址。

Linux 设备

我的 Linux 设备是安装了 KDE Plasma 桌面的 Debian 11,想必没有安装桌面的 Linux 也没有用浏览器访问网页的需求。在 KDE 下更改 DNS 就和 Windows 一样容易了,在网络选项中选择 IPv4,将方法改为 自动(仅网络地址)后再添加 DNS 服务器地址。保存设置后需要注销再重新登录才能生效。

后记

无论如何,修改 DNS 也只是权宜之计,过不了多久,可能其他 DNS 供应方也不再解析「黑名单」中的地址,或是被长城挡在外面,那时恐怕就无计可施了。

因此我也一直想着把网站搬到国内的服务器上,但是国内的服务器需要各种备案手续,让我比较难接受。考虑种种因素之后,决定还是让我的博客继续在外面漂流一阵子吧……