提问:国内网络为什么访问外国网站很慢?
首先介绍几个概念:
-
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 下载地址:
- Github 源地址: https://github.com/xiaozhu2007/GitHosts/releases/download/v2.1/host.txt
- Fastgit 镜像: https://hub.fastgit.xyz/xiaozhu2007/GitHosts/releases/download/v2.1/host.txt
- Host 文件将由机器人每天定时刷新
安装 SwitchHosts 实现一劳永逸
- 安装打开SwitchHosts
- 单击左上角的“添加 Hosts”
- 选择“远程”
- “Hosts 标题” 填写
GitHosts
- “URL” 填写 上方的 Github 镜像地址
- “自动刷新” 填写
1 小时
- 单击“完成”
注意事项
- 更改 Hosts 后,注意使用
ipconfig /flushdns
刷新 DNS 缓存
作者:HackPig520
出处:https://www.cnblogs.com/xiaozhu2020/p/githosts.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。