前言
服了服了,访问github又超时了,我查了资料才发现github的CDN被墙挡了,所以导致访问很慢,而且经常访问超时,这不,又来了。
什么是CDN?
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
如何秒速访问github?
其实很简单,只需要在hosts中添加github的域名及其对于的IP地址即可。但要注意,在hosts中创建的地址映射是静态的,也就是说,当github的地址改变时,还需要通过奇慢无比的DNS系统去解析,而且还经常超时。
获取github的网址方式(一)
可用==>https://www.ipaddress.com/查找任何IPv4地址,IPv6地址,主机名或域名。这是一个及其强大的地址查询网站,可以用来查询很多域名的IP地址,简直不要太方便。
例如:我查询淘宝,在常见问题解答中就会有很多有用的知识
注:源网站为英文,此图是翻译后的结果
接下来我们查询github的IP地址
查询到的地址就是www.github.com的地址之一,再查询还会获得新的IP地址
建议都添加到hosts文件中,这样如果一个IP地址改变,还有另一个能用。
添加格式:域名 IP地址
其文件位于C:\Windows\System32\drivers\etc\目录下,将其以记事本的方式打开,然后将域名及IP地址添加到最后,记得保存。
140.82.112.3 www.github.com
140.82.112.4 www.github.com
随后保存并退出。
获取github的网址方式(二)
这个就比较简单了,直接使用ping命令,加上域名即可。
C:\Users\Administrator>ping www.github.com
正在 Ping github.com [52.74.223.119] 具有 32 字节的数据:
请求超时。
请求超时。
请求超时。
请求超时。
52.74.223.119 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),
其中52.74.223.119就是www.github.com的网址,将其添加到hosts文件即可。
测试
按道理来说,添加上之后就会生效
C:\Users\Administrator>ping www.github.com
正在 Ping www.github.com [140.82.112.3] 具有 32 字节的数据:
来自 140.82.112.3 的回复: 字节=32 时间=286ms TTL=46
来自 140.82.112.3 的回复: 字节=32 时间=286ms TTL=46
来自 140.82.112.3 的回复: 字节=32 时间=285ms TTL=46
来自 140.82.112.3 的回复: 字节=32 时间=286ms TTL=46
若没有立即生效,刷新一个主机的DNS配置即可,使用ipconfig /?查看帮助
C:\Users\Administrator>ipconfig /?
用法:
ipconfig [/allcompartments] [/? | /all |
/renew [adapter] | /release [adapter] |
/renew6 [adapter] | /release6 [adapter] |
/flushdns | /displaydns | /registerdns |
/showclassid adapter |
/setclassid adapter [classid] |
/showclassid6 adapter |
/setclassid6 adapter [classid] ]
其中
adapter 连接名称
(允许使用通配符 * 和 ?,参见示例)
选项:
/? 显示此帮助消息
/all 显示完整配置信息。
/release 释放指定适配器的 IPv4 地址。
/release6 释放指定适配器的 IPv6 地址。
/renew 更新指定适配器的 IPv4 地址。
/renew6 更新指定适配器的 IPv6 地址。
/flushdns 清除 DNS 解析程序缓存。
/registerdns 刷新所有 DHCP 租用并重新注册 DNS 名称
/displaydns 显示 DNS 解析程序缓存的内容。
/showclassid 显示适配器允许的所有 DHCP 类 ID。
/setclassid 修改 DHCP 类 ID。
/showclassid6 显示适配器允许的所有 IPv6 DHCP 类 ID。
/setclassid6 修改 IPv6 DHCP 类 ID。
默认情况下,仅显示绑定到 TCP/IP 的每个适配器的 IP 地址、子网掩码和
默认网关。
对于 Release 和 Renew,如果未指定适配器名称,则会释放或更新所有绑定
到 TCP/IP 的适配器的 IP 地址租用。
对于 Setclassid 和 Setclassid6,如果未指定 ClassId,则会删除 ClassId。
示例:
> ipconfig ... 显示信息
> ipconfig /all ... 显示详细信息
> ipconfig /renew ... 更新所有适配器
> ipconfig /renew EL* ... 更新所有名称以 EL 开头
的连接
> ipconfig /release *Con* ... 释放所有匹配的连接,
例如“有线以太网连接 1”或
“有线以太网连接 2”
> ipconfig /allcompartments ... 显示有关所有隔离舱的
信息
> ipconfig /allcompartments /all ... 显示有关所有隔离舱的
详细信息
其中/flushdns是清空缓存,直接ipconig加上/flushdns即可
C:\Users\Administrator>ipconfig /flushdns
Windows IP 配置
已成功刷新 DNS 解析缓存。
刷新完成后,即可秒速访问github。