Hosts文件可实现局域网域名静态映射,Windows路径为C:\Windows\System32\drivers\etc\hosts,需管理员权限编辑;格式为“IP 域名”,添加后执行ipconfig /flushdns刷新缓存,且目标设备须设固定IP。

想让局域网里的电脑不用记一长串IP地址,直接用像 nas.local 或 dev-server 这样的域名打开内网服务,就得靠 Hosts 文件做静态映射——它不依赖路由器或DNS服务器,改完立刻生效,连WiFi都不用重连。
找到并以管理员身份打开Hosts文件
Windows 系统中,Hosts 文件藏在 C:\Windows\System32\drivers\etc\ 目录下,它没有扩展名,普通用户权限无法保存修改。右键点击「记事本」→「以管理员身份运行」→ 在记事本中点击「文件」→「打开」→ 把下方「文件类型」改成「所有文件」→ 浏览到上述路径,选中 hosts 文件并打开。
这一步如果跳过“以管理员身份运行”,后面无论怎么编辑、保存都会失败,系统会提示“拒绝访问”或“无法保存到该位置”。
添加域名与内网IP的映射条目
在文件末尾另起一行,输入格式为:IP地址 + 一个或多个空格/Tab + 域名,例如:
192.168.1.100 nas.local
192.168.1.101 api-dev.test
注意:不能使用中文、下划线、特殊符号;域名前后不能有引号;每行只能写一个映射;IP 和域名之间必须用空格或 Tab 分隔,不能用冒号或等号。如果填成 192.168.1.100:8080 nas.local 或 "nas.local" 192.168.1.100,系统将完全忽略该行。
你还可以加注释说明用途,只要在行首加 #,比如:# 测试用NAS,对应书房路由器下的设备,这类行不会被解析。
刷新DNS缓存使新映射立即生效
方法一:命令行强制刷新
按 Win + R 输入 cmd 回车 → 在黑窗口中输入:ipconfig /flushdns → 回车。看到「已成功刷新 DNS 解析程序缓存」即完成。
方法二:重启应用(快速验证)
浏览器、Postman、curl 等工具不会自动感知 Hosts 变更,关闭再重开即可;但命令行中的 ping nas.local 会立刻返回新IP,无需重启终端。
【重要前提】目标设备(如NAS、树莓派、虚拟机)必须已分配固定IP,且与当前电脑在同一局域网网段。若对方是DHCP动态获取IP,某天重启后变了地址,你的域名就会指向失败——建议先在路由器后台为该设备绑定MAC地址与IP。

















