AppBook
社区
KOL达人
工具集
登录
注册
全部
20
系统节点
📢
社区公告
0
📊
行业资讯
0
📝
运营反馈
0
兴趣节点
全部
登录后查看
返回
🪟 Windows
长图
Windows 11 中如何修改 hosts 文件
hortense
0
2026-05-07 06:32 ·
1 次浏览 ·
0 条评论 ·
0 cool
在网络世界中,我们访问网站通常是通过域名(如 `www.baidu.com`),而计算机之间的通信实际上依赖的是 IP 地址(如 `110.242.68.66`)。这个“域名 → IP 地址”的翻译工作,通常由 DNS(域名系统)服务器自动完成。然而,在 DNS 解析之前,操作系统会优先检查一个本地的纯文本文件——这就是 **hosts 文件**。 在 Windows 11 中,hosts 文件依然是一个极其重要的网络配置文件。对于开发人员、网络管理员,甚至是普通用户(用于屏蔽恶意网站或解决某些网络劫持问题)来说,知道它的位置、理解它的作用并掌握正确的修改方法至关重要。本文将深入剖析 Windows 11 下的 hosts 文件。 --- ## 一、 Windows 11 中 hosts 文件的位置 与大多数系统文件一样,Windows 11 的 hosts 文件被放置在系统目录的深处,具体路径为: `C:\Windows\System32\drivers\etc\hosts` 你可以通过以下几种方式快速定位它: 1. **文件资源管理器**:打开任意文件夹,点击顶部地址栏,清空原有内容,粘贴上述路径并回车。 2. **运行命令**:按 `Win + R`,输入 `drivers` 并回车,系统会打开 `etc` 文件夹,hosts 文件就在其中(注意:它没有文件扩展名,如 .txt)。 3. **直接在地址栏输入**:在文件资源管理器地址栏直接输入 `%windir%\system32\drivers\etc` 并回车。 *注意:在 Windows 11 中,该文件默认受到系统严格保护,普通用户直接双击尝试编辑并保存时,往往会遇到“拒绝访问”或“无法创建文件在目标目录”的错误,必须采取管理员权限操作。* --- ## 二、 hosts 文件的作用与工作原理 hosts 文件是一个操作系统自带的静态查询表,用于将主机名(域名)映射到 IP 地址。 **工作原理:** 当你在浏览器输入一个网址并回车后,Windows 系统的解析顺序是: 1. 检查本地缓存中是否有该域名的 IP 记录。 2. **读取本地的 hosts 文件**,查看是否有对应的 IP 映射。 3. 如果 hosts 文件中找到了匹配项,系统会直接使用这个 IP 地址,**跳过向 DNS 服务器发起查询**。 4. 如果没找到,才去向网络中设置的 DNS 服务器请求解析。 由于 hosts 的优先级高于 DNS,这就赋予了它以下几个核心用途: 1. **本地开发测试**:前端或后端开发者常常需要在本地搭建服务器(如 `localhost` 或 `127.0.0.1`),但为了模拟真实的线上环境(例如测试多域名 Cookie 或 HTTPS 证书),他们会在 hosts 里将某个测试域名(如 `test.myapp.com`)指向 `127.0.0.1`,这样访问该域名时实际打开的是本机服务。 2. **屏蔽恶意网站或广告**:通过将已知的广告服务器、钓鱼网站域名指向一个无效的 IP(通常是 `0.0.0.0` 或 `127.0.0.1`),可以有效阻止浏览器加载这些内容。例如:`0.0.0.0 ad.doubleclick.net`。 3. **解决 DNS 污染或劫acking**:在某些情况下,运营商的 DNS 可能返回错误的 IP(导致某些正常网站打不开或跳转到奇怪页面),通过手动在 hosts 里绑定该网站的正确 IP,可以强行纠正解析路径。 4. **网络内网映射**:在局域网中,如果没有搭建内网 DNS 服务器,可以通过 hosts 文件让同事通过机器名或自定义域名访问你的共享文件或内部系统。 --- ## 三、 如何在 Windows 11 中正确修改 hosts 文件 由于权限限制,直接双击用记事本修改 hosts 文件是无法保存的。以下是三种最常用且正确的修改方法: ### 方法一:通过管理员身份运行的记事本(最传统) 1. 点击开始菜单,输入“记事本”。 2. 在搜索结果中的“记事本”上点击**右键**,选择“以管理员身份运行”(务必选这个,否则后续无法保存)。 3. 在记事本中,点击“文件” -> “打开”。 4. 导航到 `C:\Windows\System32\drivers\etc` 目录。 5. 默认文件类型可能只显示 `.txt`,你需要在右下角的文件类型下拉框中选择“**所有文件 (*.*)**”。 6. 此时就能看到名为 `hosts` 的文件,选中它点击“打开”。 7. 在文件末尾按格式添加你的映射规则(格式为:`IP地址 域名`,中间用空格或 Tab 隔开,如 `127.0.0.1 mylocal.site`)。 8. 保存(Ctrl + S)并关闭记事本。 9. 为了让改动立即生效,建议打开命令提示符(CMD)或 PowerShell,输入 `ipconfig /flushdns` 并回车,清除 DNS 缓存。 ### 方法二:使用终端命令快速追加(适合命令行爱好者) 1. 按 `Win + X`,选择“终端(管理员)”或“Windows 终端(管理员)”。 2. 假设你要添加 `192.168.1.100 dev-server` 这条记录,输入以下命令并回车: `echo 192.168.1.100 dev-server >> C:\Windows\System32\drivers\etc\hosts` (注意 `>>` 是追加,如果用 `>` 会清空原文件,务必小心!) 3. 同样,可以用 `notepad C:\Windows\System32\drivers\etc\hosts` 命令直接在管理员终端调起可编辑的记事本。 ### 方法三:借助第三方 Hosts 管理工具(推荐重度使用者) 如果你需要频繁切换不同的 hosts 规则集(例如上班时要切到内网配置,下班后要切回正常配置),手动修改很容易出错。可以使用诸如 **SwitchHosts**、**Hosts File Editor** 等免费开源小工具。这些软件以管理员权限运行,提供可视化的勾选框,允许你保存多套 hosts 方案并一键切换,极大提升了效率。 --- ## 四、 注意事项与常见坑点 1. **格式错误**:每一行是一条记录。IP 在前,域名在后,中间必须有空格或 Tab 分隔。# 号后面的内容是注释,不会被读取。不要有多余的标点符号。 2. **IPv6 与 IPv4**:现在 hosts 文件也支持 IPv6,如 `::1 localhost`。如果你不确定,一般只管 IPv4(`127.0.0.1`)即可。 3. **杀毒软件拦截**:某些严格的杀毒软件(如 360、火绒等)会监控 hosts 文件,防止恶意软件篡改它来劫持网页。如果你修改后无法保存,检查杀软的防御日志,或将 hosts 文件加入信任区。 4. **隐藏的 .txt 扩展名**:如果在 etc 文件夹里看到的是 `hosts.txt`,说明你的系统设置了“隐藏已知文件类型的扩展名”。你必须在文件资源管理器的“查看”菜单中勾选“文件扩展名”,然后将多余的 `.txt` 删掉,改回单纯的 `hosts`。
原创
0
cool
评论
(0)
暂无评论,来说两句吧
登录后评论
游客
0
主题
0
已关注
0
粉丝
0
酷能量
热门节点
🪟
Windows
17
💻️
macOS
3
⌨️
Chrome
0
🌏️
Web
0
📱
IOS
0
📝
运营反馈
0
📊
行业资讯
0
📢
社区公告
0
🤖
Android
0
Windows 更多主题
如何彻底重置 Windows Defender 防火墙规则
42 minutes前
一文教你,如何启用和禁用 Windows 11「文件资源管理器」预加载功能
about 1 hour前
Windows 11 通行密钥如何使用
about 1 hour前
如何调整 Windows 11 字体大小
about 1 hour前
如何启用 Windows 11 全新「开始」菜单
about 1 hour前
AppBook
🪟 Windows
Windows 11 中如何修改 hosts 文件
hortense
2026-05-07 06:32 · 1 浏览 · 0 评论 · 0 cool
来自 AppBook 独立开发者社区
扫码或访问链接查看更多