HackPig520's Blog
已跑路

提问:国内网络为什么访问外国网站很慢?

首先介绍几个概念:

  • 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 实现一劳永逸

  • 安装打开SwitchHosts
  • 单击左上角的“添加 Hosts”
  • 选择“远程”
  • “Hosts 标题” 填写 GitHosts
  • “URL” 填写 上方的 Github 镜像地址
  • “自动刷新” 填写 1 小时
  • 单击“完成”

注意事项

  • 更改 Hosts 后,注意使用ipconfig /flushdns刷新 DNS 缓存
posted on 2023-03-26 08:33  HackPig520  阅读(945)  评论(0编辑  收藏  举报