直接修改windows hosts文件可快速映射测试域名到本地或局域网服务,需以管理员权限编辑c:\windows\system32\drivers\etc\hosts,按ip+空格+域名格式添加规则,保存后执行ipconfig /flushdns刷新dns缓存,并配合服务端配置允许对应域名访问。
直接改 windows 的 hosts 文件就能快速把测试域名指向你本地或局域网里的服务,不用动 dns 服务器,也不用等网络配置生效。
找到并安全打开 hosts 文件
文件真实路径是:C:\Windows\System32\drivers\etc\hosts,它没扩展名,系统默认保护,不能双击编辑。
- 推荐方式:按 Win + R,输入
notepad %windir%\system32\drivers\etc\hosts,回车;弹出 UAC 提示就点“是” - 如果提示“无法保存”,说明权限不够——必须右键记事本,选“以管理员身份运行”,再通过“文件 → 打开”定位到该路径
- 编辑前建议复制一份到桌面备份,避免误删导致所有域名解析异常
添加正确的映射规则
每行一条,格式严格:IP 地址 + 至少一个空格或 Tab + 域名。支持 IPv4 和 IPv6,但别混写。
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
- 本地开发服务:比如 Vue/Vite 项目跑在
http://localhost:3000,想用dev.myapp.local访问,就加一行:127.0.0.1 dev.myapp.local - 局域网测试机:后端部署在
192.168.1.50,接口域名是api.testenv.com,就写:192.168.1.50 api.testenv.com - 屏蔽或拦截:想让广告域名不加载,可用
0.0.0.0 ad-track.com或127.0.0.1 tracker.example.net - 注意:www.test.com 和 test.com 是两个独立域名,需分别写;# 开头的行只是注释,不参与解析
保存后必须刷新 DNS 缓存
改完保存,系统不会自动清掉旧缓存,旧解析结果还在内存里,容易误判“没生效”。
- 以管理员身份打开命令提示符(CMD)或 PowerShell,执行:
ipconfig /flushdns - 验证是否生效:运行
ping dev.myapp.local,看返回 IP 是否是你写的那个;再用nslookup dev.myapp.local,若显示“DNS 服务器:未指定”,说明已走 hosts - 浏览器访问前,建议用无痕窗口(Ctrl+Shift+N),避免被 HSTS、HTTPS 缓存或重定向干扰
配合开发服务确保能访问
光配 hosts 不够,服务端也要接受这个域名请求,否则可能报 Invalid Host header 或 403。
- Vite 项目:在
vite.config.ts里加server.host: 'dev.myapp.local',或设server.host: true并在server.allowedHosts加域名 - Vue CLI:在
vue.config.js中配置devServer.allowedHosts: ['dev.myapp.local'] - Node/Express:启动时监听
0.0.0.0(而非仅localhost),并检查中间件是否校验 Host 头










