LearnOpenGL是一個學習OpenGL非常好的中文教材,它的網址是:https://learnopengl-cn.github.io/,原來一直是可以正常訪問的,但從2020年下半年的某一天竟然一直無法訪問了,后來我查了下,說是由於github.io禁止來自中國的IP,或者說是DNS污染(域名指向不正確的IP地址),導致不能輸入網址直接訪問,需要更改下本機的配置才可以,比如我在ping learnopengl-cn.github.io的時候,竟然出現:
C:\Users\ASUS>ping learnopengl-cn.github.io
正在 Ping learnopengl-cn.github.io [127.0.0.1] 具有 32 字節的數據:
來自 127.0.0.1 的回復: 字節=32 時間<1ms TTL=64
來自 127.0.0.1 的回復: 字節=32 時間<1ms TTL=64
來自 127.0.0.1 的回復: 字節=32 時間<1ms TTL=64
來自 127.0.0.1 的回復: 字節=32 時間<1ms TTL=64
說明learnopengl-cn.github.io的地址在DNS地址解析時,返回本機的環回IP了,這肯定是不正確的,上網通過https://www.ipaddress.com/鏈接查找到github.io的IP地址,獲得信息如下
What IP addresses does learnopengl-cn.github.io resolve to?
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
從這里隨便選擇一個IP,我選擇第一個185.199.108.153,然后更改C:\Windows\System32\drivers\etc\hosts的文件配置(MAC在/private/etc目錄下),在文件的末尾增加一行:
185.199.108.153 learnopengl-cn.github.io
然后關閉掉hosts文件后,就可以正常訪問https://learnopengl-cn.github.io/了,如下:
如下是PING的信息,說明DNS地址成功解析了:
C:\Users\ASUS>ping learnopengl-cn.github.io
正在 Ping learnopengl-cn.github.io [185.199.108.153] 具有 32 字節的數據:
來自 185.199.108.153 的回復: 字節=32 時間=182ms TTL=52
來自 185.199.108.153 的回復: 字節=32 時間=182ms TTL=52
來自 185.199.108.153 的回復: 字節=32 時間=194ms TTL=52
來自 185.199.108.153 的回復: 字節=32 時間=190ms TTL=52
185.199.108.153 的 Ping 統計信息:
數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
最短 = 182ms,最長 = 194ms,平均 = 187ms
C:\Users\ASUS>