Hosts 文件指南:加速 GitHub、Steam 访问的网络利器

Hosts 文件指南:加速 GitHub、Steam 访问的网络利器

什么是 Hosts 文件

Hosts 文件是操作系统中一个特殊的纯文本文件,用于将域名手动映射到 IP 地址。当你在浏览器输入一个网址时,系统会优先查找 hosts 文件中是否有对应记录,如果有则直接使用该 IP,跳过 DNS 查询过程。

简单来说,hosts 文件就像一本本地的”电话簿”——你可以在里面手动指定某个域名对应哪个 IP 地址。

解析顺序

用户输入域名 → 查找 hosts 文件 → 查找本地 DNS 缓存 → 请求 DNS 服务器

只要 hosts 文件中存在匹配记录,后续的 DNS 查询就不会发生。

Hosts 文件有什么用

1. 加速网站访问

很多国外网站(如 GitHub、Steam)的 DNS 解析结果可能指向较远或被干扰的节点。通过 hosts 文件直接指定最优 IP,可以显著提升访问速度。

# GitHub 加速

140.82.114.4 github.com

185.199.108.133 raw.githubusercontent.com

185.199.108.154 github.githubassets.com

2. 屏蔽广告和恶意网站

将不想访问的域名指向 0.0.0.0 或 127.0.0.1,即可阻断对该域名的一切请求:

0.0.0.0 ads.example.com

0.0.0.0 tracking.example.com

3. 本地开发调试

前端和后端开发中,经常需要将自定义域名映射到本地:

127.0.0.1 myproject.local

127.0.0.1 api.myproject.local

4. 绕过 DNS 污染

某些域名的 DNS 解析可能被污染返回错误 IP,手动设置正确 IP 可以恢复访问。

文件位置

操作系统路径WindowsC:\Windows\System32\drivers\etc\hostsLinux / macOS/etc/hosts

Windows 修改 Hosts

方法一:记事本(管理员权限)

按 Win + S 搜索”记事本”

右键选择 以管理员身份运行

点击 文件 → 打开,导航到 C:\Windows\System32\drivers\etc\

右下角文件类型选择”所有文件”,选中 hosts 文件

编辑内容并保存

方法二:PowerShell

# 以管理员身份打开 PowerShell

notepad C:\Windows\System32\drivers\etc\hosts

刷新 DNS 缓存

修改 hosts 后需要刷新 DNS 缓存使其生效:

ipconfig /flushdns

Linux 修改 Hosts

使用 vim 或 nano

# 使用 nano(适合新手)

sudo nano /etc/hosts

# 使用 vim

sudo vim /etc/hosts

文件格式

# IP地址 域名

127.0.0.1 localhost

140.82.114.4 github.com

每行一条记录,IP 和域名之间用空格或 Tab 分隔,# 开头为注释。

刷新 DNS 缓存

# systemd-resolved(Ubuntu 等)

sudo systemctl restart systemd-resolved

# 或者直接清除缓存

sudo resolvectl flush-caches

# 较老的系统

sudo /etc/init.d/nscd restart

Linux 下修改 hosts 通常即时生效,大部分场景不需要手动刷新。

推荐工具:UsbEAm Hosts Editor

手动维护 hosts 文件既繁琐又容易出错——IP 会过期、最优节点会变化。这里推荐一款多平台的 hosts 管理神器:UsbEAm Hosts Editor。

https://www.dogfight360.com/blog/18627/

dogfight360.com

核心功能

一键测速:自动检测目标域名的多个 IP 节点延迟,选出最快的

一键应用:勾选需要加速的服务,一键写入 hosts 文件

预置方案:内置 GitHub、Steam、Epic、Origin、Uplay 等常用平台的加速配置

自动备份:修改前自动备份原始 hosts,支持一键还原

定期更新:IP 库持续更新,确保加速效果

使用方式

下载 UsbEAm Hosts Editor

以管理员身份运行

在左侧选择要加速的服务(如 Steam、GitHub)

点击”检测延迟”找出最优 IP

勾选最快的节点,点击”应用选中”

整个过程无需手动编辑文件,适合不熟悉命令行操作的用户。

适用场景

Steam 商店页面打开缓慢或无法加载图片

GitHub 克隆/拉取速度极慢

Epic Games 商店连接超时

其他海外游戏平台访问异常

注意事项

IP 会变:手动设置的 IP 不会永久有效,建议定期检查更新

权限要求:修改 hosts 文件需要管理员/root 权限

格式要求:每行只能有一条映射,不要在 IP 和域名之间使用多余符号

不是万能的:hosts 只能解决 DNS 层面的问题,如果 IP 本身被封锁则无效

安全意识:不要随意使用来源不明的 hosts 配置,可能被引导到钓鱼网站

总结

Hosts 文件虽然简单,但在加速访问、屏蔽广告、本地开发等场景中非常实用。Windows 用户推荐使用 UsbEAm Hosts Editor 来自动管理,省去手动维护的麻烦;Linux 用户则可以通过 sudo vim /etc/hosts 快速编辑。

关键是要理解 hosts 的工作原理——它只是一个本地的域名-IP 映射表,优先级高于 DNS 服务器。掌握了这一点,很多网络问题都能迎刃而解。

相关推荐