全面解析了不同操作系统下hosts文件的位置及查找、编辑技巧,Windows系统中,hosts文件位于C:\Windows\System32\drivers\etc,可通过“运行”输入路径快速定位;macOS与Linux系统的hosts文件统一在/etc/hosts目录,需借助终端访问,编辑时,Windows需右键以管理员权限打开编辑器,macOS和Linux则需使用sudo命令获取权限后编辑,修改后保存即可生效,帮助用户快速定位并操作hosts文件。
在网络配置中,hosts文件是一个不起眼却至关重要的本地域名解析工具——它能绕过公共DNS服务器,直接将域名映射到指定IP地址,常用于网站测试、广告屏蔽、访问限制等场景,但很多用户常常困惑:不同操作系统下,hosts文件到底藏在哪里?本文将为你详细梳理Windows、Mac、Linux三大主流系统中hosts文件的位置,并附上实用的查找与编辑技巧。
Windows系统:藏在系统核心目录下
无论是Windows 7、Windows 10还是Windows 11,hosts文件的位置基本一致,默认路径为:
C:\Windows\System32\drivers\etc\hosts

查找与打开方法:
- 快速定位:按下Win+R组合键打开「运行」窗口,输入
C:\Windows\System32\drivers\etc并回车,即可直接进入hosts文件所在的文件夹。 - 文件管理器导航:打开「此电脑」,依次进入C盘→Windows→System32→drivers→etc文件夹,找到名为「hosts」的文件(注意:该文件无扩展名,若看不到需开启「显示文件扩展名」功能)。
- 权限注意:编辑hosts文件时,需右键选择「以管理员身份打开」(推荐用记事本或专业文本编辑器),否则可能无法保存修改。
Mac系统:系统根目录下的隐藏文件
Mac系统的hosts文件位于系统根目录的etc文件夹中,默认路径为:
/etc/hosts
查找与打开方法:
- 访达快速跳转:打开访达,按下Command+Shift+G组合键调出「前往文件夹」窗口,输入
/etc/hosts并回车,即可直接选中该文件,双击用文本编辑器打开(编辑时需输入管理员密码)。 - 终端命令编辑:打开「终端」应用,输入
sudo nano /etc/hosts,按回车后输入管理员密码,即可进入编辑模式,编辑完成后按Ctrl+O保存、Ctrl+X退出。 - 显示隐藏文件:若想在访达中直接浏览etc文件夹,可按下Command+Shift+.(句号)显示所有隐藏文件,再次按下则隐藏。
Linux系统:统一的系统配置目录
无论是Ubuntu、CentOS、Debian还是其他Linux发行版,hosts文件的位置完全统一,默认路径为:
/etc/hosts
查找与打开方法:
- 终端定位:打开终端,输入
cd /etc进入目录,再输入ls hosts即可确认文件存在。 - 命令行编辑:常用编辑器如nano或vi,输入
sudo nano /etc/hosts或sudo vi /etc/hosts,按提示输入管理员密码后即可编辑。 - 搜索查找:若不确定位置,可使用
find / -name hosts 2>/dev/null命令,系统会遍历所有目录并列出hosts文件的完整路径(2>/dev/null用于屏蔽权限不足的错误信息)。
通用查找技巧:找不到时的应急方法
如果上述路径无法定位hosts文件,可尝试以下通用方法:
- Windows:打开文件资源管理器,在右上角搜索框输入「hosts」,系统会自动搜索全系统的同名文件。
- Mac/Linux:使用终端命令
find / -name hosts 2>/dev/null,快速定位文件位置。
编辑hosts后的关键步骤:刷新DNS缓存
修改hosts文件后,系统可能仍会使用旧的DNS缓存,需手动刷新才能生效:
- Windows:以管理员身份打开命令提示符,输入
ipconfig /flushdns并回车。 - Mac:打开终端,输入
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder并回车。 - Linux:根据发行版不同,输入
sudo systemctl restart nscd(适用于CentOS)或sudo systemctl restart systemd-resolved(适用于Ubuntu)。
hosts文件的位置虽因系统而异,但只要掌握上述方法,就能轻松找到并编辑它,合理利用hosts文件,不仅能提升网络访问效率,还能实现个性化的网络配置,赶快动手试试吧!
文章版权声明:除非注明,否则均为麻团原创文章,转载或复制请以超链接形式并注明出处。