币程笔记 教程

用 hosts 文件强制解析币安域名是否可行

少数用户在 DNS 解析币安失败时,想到用 hosts 文件强制把 binance.com 指向某个固定 IP。这条路真的可行吗?本笔记拆解一下。直接登录请打开 币安官网;下载 APP 走 币安官方APP;iPhone 装机看 iOS安装教程

hosts 文件的工作机制

hosts 文件是操作系统的本地域名解析表:

  • 路径(Win):C:\Windows\System32\drivers\etc\hosts
  • 路径(macOS / Linux):/etc/hosts
  • 格式:IP 地址 + 空格 + 域名

每行一条映射。系统在解析域名时优先查 hosts,找到则不走 DNS。

把 binance 写入 hosts

理论上可以这样写:

104.16.x.x binance.com
104.16.x.x www.binance.com

(这里的 IP 应是 Cloudflare CDN 当前 IP,每天可能变。)

写完后系统访问 binance.com 直接用这个 IP,不再走 DNS。

可行性问题

理论可行但实际有几个大坑:

坑一 · Cloudflare IP 动态 币安主域走 Cloudflare CDN。Cloudflare 的 IP 每天甚至每小时都在变:

  • 今天 104.16.1.5,明天可能 104.16.2.10
  • 你写死的 IP 可能很快失效
  • 失效后访问 binance.com 又会失败

坑二 · CDN 节点匹配错乱 Cloudflare 会根据用户位置分配最近的节点 IP:

  • 你写死的 IP 可能是欧美节点
  • 实际你在中国,强制走欧美节点 → 访问超慢

坑三 · SSL 证书校验失败 SSL 证书绑定的是域名,不是 IP。如果你 hosts 把 binance.com 指向 IP,浏览器仍然按域名校验证书。一般情况是正常的,但如果中间出错会导致警告。

坑四 · 多子域名问题 币安除了主域,还有 api、accounts、s3 等子域。hosts 都要写,且各自的 IP 不同。维护成本高。

坑五 · APP 不一定遵守 hosts 桌面 APP 通常会读 hosts,但移动 APP 部分不会(依赖系统底层网络栈)。

不推荐 hosts 的理由

综合看,hosts 强制解析币安不推荐,因为:

  • 维护麻烦(IP 频繁变)
  • 性能下降(错过最近 CDN 节点)
  • 可能绕过加速(CDN 智能调度失效)
  • 有效期短(IP 失效后还要再查)

推荐的替代方案

不要走 hosts,更好的几条路:

方案一 · 切换公共 DNS 用 1.1.1.1 / 8.8.8.8,让 DNS 自动给你解析最优 IP。详见 DNS 切换文章。

方案二 · 使用 DoH / DoT 加密 DNS 防止 DNS 被劫持,又自动获取最优 IP。

方案三 · 用 APP APP 内置接入点选择,比浏览器更智能。

方案四 · 用桌面客户端 客户端独立连接接入点,不走 hosts。

极端情况下的 hosts 用法

如果 DNS 完全无解(全部公共 DNS 都被屏蔽),临时可以:

  1. 用其它网络(朋友家、4G)查到当前 binance.com 的 IP
  2. 写入受限网络下的电脑 hosts
  3. 临时访问

但这是「应急」用法,不是长期方案。

hosts 文件的格式细节

每行一条映射,注意:

  • 用 Tab 或多个空格分隔
  • 行首 # 是注释
  • IPv4 与 IPv6 分别写
  • 一个 IP 可对应多个域名

修改 hosts 需要管理员权限:

  • Windows:用「以管理员身份运行」打开记事本
  • macOS / Linux:用 sudo 编辑

修改后的生效

系统 生效方式
Windows 立即生效
macOS 立即生效 + dscacheutil -flushcache
Linux 立即生效
浏览器 可能要重启浏览器

hosts 的安全风险

恶意修改 hosts 是常见攻击手段:

  • 病毒可能把 binance.com 改到钓鱼 IP
  • 用户输入域名时进入假网站
  • 输入账号密码被盗

防御:

  • 定期检查 hosts 内容
  • 杀软扫描
  • 保护 hosts 文件权限

检查 hosts 是否被恶意改

简单方式:

  1. 打开 hosts 文件
  2. 看是否有 binance.com 或类似条目
  3. 如果有但不是你写的 → 可能中招
  4. 备份后清空

正常 hosts 应当只有少数几条(127.0.0.1 localhost 这类)。

移动端能修改 hosts 吗

iOS:默认不能,需要越狱 Android:默认不能,需要 root

普通用户在移动端无法用 hosts 强制解析。

与 VPN 的区别

维度 hosts VPN
目的 改解析结果 改 IP 路由
配置粒度 单域名 全部流量
速度影响 几乎无 可能慢
维护难度 高(IP 变化)

VPN 比 hosts 更稳,但有合规问题。

FAQ

Q:hosts 写错会不会损坏系统? A:不会。最多让某个域名解析失败。

Q:能用 hosts 屏蔽广告域名吗? A:能。把广告域名指向 0.0.0.0 即可。

Q:hosts 比 DNS 快吗? A:单个域名查询快一点点,整体感受差不多。

Q:APP 不读 hosts 怎么办? A:用全局代理或 VPN 才能影响 APP 流量。

延伸阅读