hosts文件配置全指南:作用、路径、修改方法(附各系统路径对照) 📅 2026/8/8 10:37:31 大家好我是搞自动化的大飞前天有个小伙伴在群里发了个截图说本地开发联调死活调不通接口一直报错发群里面求助。最后折腾了半天发现是hosts文件配置了但没生效太冤了但这事儿估计很多开发小伙伴们都遇到过。今天就来聊聊hosts文件到底是干啥的、在哪儿、怎么改一次性捋明白。一、hosts到底是干啥的简单来说hosts就是一个没有后缀名的系统文件本质上储存着本地域名→IP映射的关系可以这么理解当我们在浏览器输入www.baidu.com后按下回车系统先在hosts文件里查找有没有对应www.baidu.com这一条的记录有的话就直接使用对应的IP地址去访问百度没有的话就去访问DNS找到对应的IP地址然后再去访问百度打一个比方hosts是电脑里的“电话本”DNS是“114查号台”。我们想打电话给大飞先去看一看电话本里有没有保存号码如果没有的话再去查号台那边问一下有没有这个人号码只有找到对应的号码才可以给大飞打电话呀二、hosts有啥用加快域名解析——在本地域名解析省掉DNS查询的时间让我们上网速度更快方便局域网访问——内网服务器配置hosts直接用域名访问服务器屏蔽网站——把某个域名指向127.0.0.1原地断网相当于拦截广告了三、hosts文件在哪儿不同的操作系统存储路径不一样系统路径WindowsC:\Windows\System32\drivers\etc\hostsmacOS/etc/hostsLinux/etc/hostsAndroid/system/etc/hosts需要Root权限Windows用户注意hosts文件路径藏得很深可以直接在地址栏粘贴路径回车直接跳转别一级一级文件夹点进去容易找偏。四、怎么配置配置hosts文件很简单直接使用Windows自带的记事本就可以按格式加一行记录就行IP地址 域名比如192.168.1.100 mytest.local但有两个坑要提醒一下第一个坑权限问题Windows系统的hosts文件默认是只读的直接用记事本打开改完保存会报错。解决办法是用“管理员身份”运行记事本然后再打开hosts文件就能正常保存了。Mac/Linux系统则需要sudo权限sudo vim /etc/hosts第二个坑改完不生效很多小伙伴修改完hosts发现没反应大概率是没刷新DNS缓存修改完hosts需要重启网络服务或者刷新DNS缓存才能生效一行命令就可以解决Windowsipconfig /flushdnsmacOSsudo dscacheutil -flushcacheLinuxsudo systemctl restart systemd-resolved如果不会敲命令最省事儿的办法就是重启电脑五、日常应用主要是开发联调的时候本地跑了个服务需要使用域名访问直接在hosts文件中加一行127.0.0.1 myapp.test这样浏览器输入myapp.test就能访问本地服务比敲localhost:8080是不是好记了很多而且像微信支付、支付宝这种第三方回调经常要求必须是域名访问本地开发的时候靠修改hosts模拟线上环境来实现测试六、最后hosts文件是系统文件千万不要按照网上教程乱改如果是电脑小白在改之前先把原始hosts文件备份一下保存成hosts.bak万一改错了可以替换回来。今天就聊到这儿关于hosts还有什么问题吗评论区聊聊