hosts 文件位置 多系统路径与编辑要点

hosts 文件位置会根据操作系统不同而变化,它是操作系统内置的本地域名映射配置文件,系统解析域名的时候会优先读取这个文件,优先级高于外网 DNS 服务器,Windows 系统默认 hosts 文件位置是 C 盘系统目录下 C Windows System32 drivers etc hosts,macOS 系统 hosts 文件位置是 private etc hosts,Linux 各发行版通用 hosts 文件位置是 etc hosts,这个文件本身没有后缀名,属于纯文本配置文件,很多初学者找不到这个文件,是因为目标目录属于系统隐藏目录,或者误识别成 hosts.txt 带后缀的错误文件,修改 hosts 文件一般用于本地网站测试 屏蔽指定域名 修复域名解析故障,编辑的时候必须拿到管理员或者 root 权限,保存完成之后大多需要刷新 DNS 缓存,新的映射记录才可以正常生效,学习这个知识点,需要掌握不同系统路径 查找方式 权限要求 编辑工具 生效方法还有常见失效原因,适合计算机基础 运维 前端开发相关学习使用。

核心原理

操作系统在解析域名的时候,会按照固定顺序查询,第一优先级就是本机 hosts 文件位置里面的配置记录,如果 hosts 已经写入 IP 和域名的对应关系,系统就直接使用这条映射,不再向外部 DNS 服务器发起查询请求,正是这个机制,所以准确找到 hosts 文件位置是进行本地域名配置的第一步,找不到文件就无法完成解析修改。

各系统 hosts 文件位置对照表

操作系统完整 hosts 文件位置编辑所需权限
WindowsC Windows System32 drivers etc hosts管理员权限
macOSprivate etc hostsroot 权限
Linuxetc hostsroot 权限

分系统查找 hosts 文件位置操作

Windows 系统

方式一 直接复制完整路径,粘贴到资源管理器顶部地址栏,按下回车,直接跳转到 etc 文件夹

方式二 逐层手动打开,此电脑 进入 C 盘 打开 Windows 文件夹 打开 System32 打开 drivers 打开 etc

注意事项 文件夹内真正的 hosts 文件没有后缀,如果出现 hosts.txt,这并不是系统原生 hosts 文件,普通记事本直接打开会提示权限不足,需要先启动管理员身份的记事本,再通过记事本打开 hosts 文件位置内的文件进行编辑。

macOS 系统

可以打开终端,输入 sudo nano private etc hosts,直接调用文本编辑器打开 hosts 文件位置对应的文件,也可以开启访达显示隐藏文件,前往 private etc 目录,macOS 里面 etc 本身是软链接,直接访问 etc 也可以定位到 hosts 文件位置。

Linux 系统

Ubuntu CentOS Debian 等主流发行版,hosts 文件位置统一固定在 etc hosts,终端执行 sudo nano etc hosts 就可以打开编辑,不需要额外查找其他目录。

修改后生效操作清单

1 Windows 打开命令提示符,执行 ipconfig flushdns 刷新 DNS 缓存

2 macOS 终端执行 sudo dscacheutil flushcache

3 Linux 部分发行版需要重启网络服务,新的 hosts 记录才会加载

易错点说明

hosts 文件是纯文本,推荐使用记事本 nano vim 这类纯文本编辑器打开,不要使用 Word 这类富文本编辑器,富文本编辑器会写入隐藏格式字符,造成解析失效,如果修改之后配置不生效,优先排查保存是否成功,权限是否达标,DNS 缓存有没有刷新,还有配置行前面是否带有 注释符号,带 的行会被系统识别成注释,不会执行域名映射。

学习实操步骤

第一步 确认当前正在使用的操作系统,对照表格锁定对应的 hosts 文件位置

第二步 打开目标目录,确认文件名是 hosts,不存在多余后缀

第三步 获取管理员或者 root 权限,使用纯文本编辑器打开文件

第四步 添加 IP 与域名映射记录,保存文件

第五步 执行刷新 DNS 缓存命令,测试域名解析是否正常生效

最终总结,hosts 文件位置在 Windows macOS Linux 系统路径存在区别,Windows 在 System32 下 driversetc 目录,macOS 和 Linux 都在 etc 相关目录,编辑 hosts 文件必须获取高权限,文件无后缀,保存之后刷新缓存才能生效,这个文件是本地域名优先解析的核心配置文件。

【常见问题】

问题 1 为什么找到 hosts 文件位置之后不能修改保存

回答 1 找到 hosts 文件位置之后不能修改保存,一般是没有获取管理员或者 root 权限,Windows 需要管理员记事本,macOS 和 Linux 需要 sudo 权限,普通用户没有写入权限,所以 hosts 文件位置内的内容无法保存修改。

问题 2 Windows 系统 hosts 文件位置里面找不到 etc 文件夹怎么办

回答 1 Windows 系统 hosts 文件位置对应的 etc 属于系统目录,找不到可以直接把完整 hosts 文件位置粘贴到资源管理器地址栏回车跳转,同时确认当前打开的是安装系统的 C 盘,不要进入其他分区。

问题 3 修改 hosts 文件位置里面的记录之后必须重启电脑吗

回答 1 修改 hosts 文件位置里面的记录之后不是必须重启电脑,优先执行刷新 DNS 缓存命令,多数情况刷新之后就可以生效,只有少数特殊系统环境才需要重启电脑加载 hosts 记录。

【免责申明】

本内容仅为计算机基础技术知识讲解,仅供学习参考,修改 hosts 文件会影响本机网络域名解析,请谨慎操作,企业内网环境修改前请遵守单位相关规定,不同系统版本路径细节若存在细微差异,请以实际系统为准。

本文来自作者[新科瞭望君]投稿,不代表绮畅科技网立场,如若转载,请注明出处:https://www.lorte.cn/kpjh/202611/3172.html

赞 (1)

今日大家都在搜的词:

发表回复

本站作者后才能评论

评论列表(4条)

  • 新科瞭望君
    新科瞭望君 2026年11月07日

    我是绮畅科技网的签约作者“新科瞭望君”!

  • 新科瞭望君
    新科瞭望君 2026年11月07日

    希望本篇文章《hosts 文件位置 多系统路径与编辑要点》能对你有所帮助!

  • 新科瞭望君
    新科瞭望君 2026年11月07日

    本站[绮畅科技网]内容主要涵盖:教育咨询,知识百科

  • 新科瞭望君
    新科瞭望君 2026年11月07日

    本文概览:hosts 文件位置会根据操作系统不同而变化,它是操作系统内置的本地域名映射配置文件,系统解析域名的时候会优先读取这个文件,优先级高于外网 DNS 服务器,Windows 系统默认 hosts 文件位置是 C 盘系统目录下 C Windows System32 drivers etc hosts,macOS 系统 hosts 文件位置是 private etc hosts,Linux 各发行版通用 hosts 文件位置是 etc hosts,这个文件本身没有后缀名,属于纯文本配置文件,很多初学者找不到这个文件,是因为目标目录属于系统隐藏目录,或者误识别成 hosts.txt 带后缀的错误文件,修改 hosts 文件一般用于本地网站测试 屏蔽指定域名 修复域名解析故障,编辑的时候必须拿到管理员或者 root 权限,保存完成之后大多需要刷新 DNS 缓存,新的映射记录才可以正常生效,学习这个知识点,需要掌握不同系统路径 查找方式 权限要求 编辑工具 生效方法还有常见失效原因,适合计算机基础 运维 前端开发相关学习使用。

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们