秒速访问github方法

前言

服了服了,访问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。

发布了167 篇原创文章 · 获赞 27 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42534026/article/details/105298029
今日推荐