记得之前有 github.com 打不开或者打开很慢的解决方案,现在轮到了 github.io,哈哈。我的 github.io 很久开始就打不开了,当时从网上试了几种方法没成功就放弃了,今天查资料需要打开 github.io,又有点时间,所以主要针对这个解决了一下。从本文您可以了解到:

  1. 碰到这种dns的问题该怎么排查?

  2. 怎么解决打不开github.io的问题?

    ping命令其实很强大,不仅可以知道能不能链接,延时是多少,还可以知道dns解析的ip地址是多少,例如我们ping www.github.com

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ping www.github.com

    正在 Ping github.com [52.74.223.119] 具有 32 字节的数据:
    来自 52.74.223.119 的回复: 字节=32 时间=208ms TTL=42
    来自 52.74.223.119 的回复: 字节=32 时间=198ms TTL=42
    来自 52.74.223.119 的回复: 字节=32 时间=202ms TTL=42
    来自 52.74.223.119 的回复: 字节=32 时间=207ms TTL=42

    52.74.223.119 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):
    最短 = 198ms,最长 = 208ms,平均 = 203ms

    可以看到,后面小括号里面的 52.74.223.119 就是 ip 地址了。

ping github.io

ping github.io

1
2
3
4
PING github.io (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.030 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.105 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.084 ms

上面显示 ip 地址为127.0.0.1,这个就是本机地址嘛,然后我去/etc/hosts里面查看hosts文件有没有被意外修改过,没看到github.io被解析到127.0.0.1的记录,这就表示,电脑上的dns解析是完好的,但是远程的 dns 解析很可能惨遭网络运营商的污染了,从而导致解析的时候被解析到了127.0.0.1

修改本机dns

修改dns的服务器地址,如下:如果【1】不行就试试【2】

image-20210830142139831

image-20210830142211754

【1】修改dns为114.114.114.114

image-20210830142112590

【2】修改dns为223.5.5.5223.6.6.6

image-20210830142238446

7、刷新DNS
【1】win+r:输入cmd,
【2】在命令提示符中键入ipconfig/flushdns

8、即可访问地址中带github.io的网址。