hosts 文件

创建时间:
2014-03-16 22:35
最近更新:
2018-05-27 11:26

wikipedia

hosts 文件是一个用于储存计算机网络中的节点信息的计算机文件。这个文件负责将主机名映射到相应的 IP 地址。hosts 文件通常用于补充或取代网络中 DNS 的功能。和 DNS 不同的是,计算机的使用者可以直接对 hosts 文件进行控制。
-- http://zh.wikipedia.org/wiki/Hosts文件

用途

hosts 文件中的配置将域名指向固定 IP。浏览器发出请求前需要将 URL 中的域名解析为 IP,解析时,先查找 hosts 文件,若在 hosts 列表中未找到,则通过 DNS 服务器解析。

路径

Windows7&10 的 hosts 文件位于以下目录中:

C:\Windows\System32\drivers\etc\

打开写权限 途径一

Windows7 下 hosts 文件默认关闭了写权限,无法保存更新。需打开写权限后才能保存更新。打开写权限步骤:

  • hosts 文件右键
  • 属性
  • 安全选项卡
  • 编辑
  • 在组或用户名列表中,选择当前用户 (如无则添加);在所选用户的权限列表中,勾选写入权限
  • 依次确认、退出
  • 保存更新后,撤销刚才对权限的更改。

打开写权限 途径二

"任务管理器" - "记录本" 右键菜单 "打开文件所在的位置" - "notepad.exe" 右键菜单 "以管理员身份运行(A)" - 在 记录本 中 "Ctrl + O" 打开 "C:\Windows\System32\drivers\etc\hosts"。

清除 DNS 解析程序缓存

hosts 由本地的 DNS Client 服务解析,该服务有缓存机制,导致更新不能及时生效。可使用以下途径之一来 "清除 DNS 解析程序缓存":

  • 刷新 DNS 缓存:在 cmd.exe 中执行命令 ipconfig /flushdns,正常情况下将返回信息 "Windows IP 配置"、"已成功刷新 DNS 解析缓存"。
  • 手动重启 DNS Client (Dnscache) 服务:win+r, services.msc 打开 "服务" 窗口,单击该服务右键菜单中的 "重新启动"。

Resource

  1. 为什么修改 hosts 不立即生效 - 浏览器 DNS 缓存机制分析
  2. 关于 hosts 设置不生效的解决小方法
  3. 快速找到 Google 可用 hosts 的方法 - Ping 工具是一个站长工具,主要用于测试一个网站在不同国家或地区的访问速度,百度或 Google 一下 "ping 检测" 或 "ping tools" 就能找到很多。
  4. 修改 host 文件,让你的 Google 跑起来 2015
  5. Google hosts 2015 持续更新
  6. Google hosts 2015 持续更新 - 2015-08-14 试用有效
  7. 智能公众 DNS 服务
  8. 老 D 博客