提问:国内网络为什么访问外国网站很慢?
首先介绍几个概念:
-
cdn(Content Delivery Network),即内容分发网络,也称为内容传送网络。通俗理解为“网络加速器”。它主要依靠部署在各地的边缘服务器,平衡中心服务器的负荷,就近提供用户所需内容,提高响应速度和命中率。
-
DNS(Domain Name System),即域名系统,它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。主要是做域名解析,域名最终指向的是 IP 地址。
DNS 污染:域名系统被入侵或者认为的修改某些记录,导致对该域名的访问由原 IP 地址转入到修改后的指定 IP,其结果就是对特定的网址不能访问或访问的是假网址。
如果我们从最近的 CDN 节点获取 Github 的内容,但如果 DNS 被污染,就会造成访问过慢或者无法访问的问题。
方法:修改 Hosts 文件
我们可以通过修改本机 Hosts 文件,主动建立域名 IP 的映射关系,访问到这些域名时直接使用 Hosts 指定的 IP,绕过 DNS 解析。
修改 hosts
文件
hosts
文件在每个系统的位置不一,详情如下:
Windows 系统:C:\Windows\System32\drivers\etc\hosts
Linux 系统:/etc/hosts
Mac(苹果电脑)系统:/etc/hosts
Android(安卓)系统:/system/etc/hosts
iPhone(iOS)系统:/etc/hosts
Windows 使用记事本。
大部分情况下是直接生效,如未生效可尝试下面的办法,刷新 DNS:
Windows:在 CMD 窗口输入:ipconfig /flushdns
Linux 命令:sudo rcnscd restart
Mac 命令:sudo killall -HUP mDNSResponder
Tips: 如果上述方法无效可以尝试重启
GitHosts
Github Hosts 下载地址:
- 安装打开SwitchHosts
- 单击左上角的“添加 Hosts”
- 选择“远程”
- “Hosts 标题” 填写
GitHosts
- “URL” 填写 上方的 Github 镜像地址
- “自动刷新” 填写
1 小时
- 单击“完成”
注意事项
- 更改 Hosts 后,注意使用
ipconfig /flushdns
刷新 DNS 缓存
原文链接:https://www.cnblogs.com/xiaozhu2020/p/githosts.html
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/21777