hosts 文件详解

网络技术百科

hosts文件

系统文件 网络配置

基本定义:计算机系统中用于域名解析的本地文本文件

文件位置:Windows系统:C:\Windows\System32\drivers\etc\hosts

📚 核心定义

网络基础

计算机进行域名解析时首先查询的本地文件

hosts文件优先于DNS服务器进行解析
hosts文件可以绕过DNS解析
网络原理

系统文件

无扩展名的纯文本系统文件

hosts文件需要管理员权限才能修改
hosts文件格式为IP地址+域名
系统配置

历史沿革

早期互联网域名解析的主要方式

hosts文件在DNS出现前是主要解析方式
hosts文件现在仍保留作为补充机制
互联网历史

"hosts文件"是计算机操作系统中的重要系统文件,主要用于本地域名解析,在现代网络环境中仍发挥着重要作用。

🔄 功能对比

传统方式

使用hosts文件进行域名解析

hosts文件需要手动维护

解析速度快,无需网络请求

现代方式

使用DNS服务器进行域名解析

DNS自动更新,无需人工干预

需要网络连接,可能有延迟

🔧 主要功能

本地解析
指定域名解析

强制将域名解析到指定IP

网站屏蔽
屏蔽特定网站

将域名解析到127.0.0.1

常见用途:

注意事项

  • 修改后需要刷新DNS缓存
  • 错误的修改可能导致网络问题
  • 某些安全软件会保护hosts文件

🎯 实际应用

开发测试

将域名指向本地开发环境

127.0.0.1 local.test.com
将local.test.com指向本地
开发调试

网站屏蔽

屏蔽广告或不良网站

127.0.0.1 ad.example.com
屏蔽ad.example.com广告
网络优化

网络加速

绕过CDN直接访问源站

192.168.1.100 internal.site
内网直接访问服务器
性能优化

语法格式

标准格式: IP地址 域名 [别名]
注释: 以#开头的行是注释

⚠️ 常见问题

注意事项:

修改hosts文件后立即生效 (错误)

正确:需要刷新DNS缓存或重启浏览器

hosts文件可以替代DNS (错误)

正确:hosts文件只适合少量域名解析

✍️ 操作指南

Windows修改步骤

1. 以管理员身份运行记事本
2. 打开C:\Windows\System32\drivers\etc\hosts
3. 添加或修改解析规则
4. 保存文件
5. 运行ipconfig /flushdns刷新缓存

Mac/Linux修改步骤

1. 打开终端
2. 输入sudo nano /etc/hosts
3. 添加或修改解析规则
4. 按Ctrl+O保存,Ctrl+X退出
5. 执行sudo killall -HUP mDNSResponder刷新

示例配置

# 本地开发环境
127.0.0.1 localhost
127.0.0.1 dev.example.com

# 屏蔽广告网站
127.0.0.1 ad.doubleclick.net
127.0.0.1 tracking.example.org