必须修改hosts文件实现离线自定义域名访问:windows下以管理员身份用记事本打开c:\windows\system32\drivers\etc\hosts,末尾添加“127.0.0.1 dev.local”等映射,保存后ping或浏览器访问即可生效。

你需要在没有网络连接的情况下,让电脑能通过自定义名称访问本地服务(比如localhost、dev.test或api.local),就必须修改本机的hosts文件——这个文本文件是系统级域名解析的最终仲裁者,不依赖任何网络服务,改完立刻生效。
定位并打开hosts文件
Windows系统中,hosts文件固定位于C:\Windows\System32\drivers\etc\hosts,但它默认没有扩展名,且受系统保护不能直接双击编辑。
按下Win + R,输入notepad,不要回车;右键开始菜单→选择“以管理员身份运行”记事本;在记事本中点击“文件”→“打开”,将下方“文件类型”改为“所有文件”,然后导航到C:\Windows\System32\drivers\etc目录,选中hosts文件并打开。
【必须用管理员权限打开,否则保存时会提示‘拒绝访问’】
添加或修改映射规则
在文件末尾另起一行,按“IP地址 + 若干空格 + 主机名”的格式写入。例如:
127.0.0.1 dev.local
127.0.0.1 api.test
每行只能对应一个主机名,不能在同一行写多个;IP地址可以是127.0.0.1(指向本机),也可以是局域网内另一台设备的内网IP(如192.168.1.105),但绝不能填公网IP或留空。
如果某行开头有#,说明该行被注释掉,不会生效;想临时禁用某条规则,就在它前面加#即可。
保存并验证效果
点击“文件”→“保存”,关闭记事本。
按Win + R,输入cmd,回车打开命令提示符,执行:ping dev.local,若返回来自 127.0.0.1 的回复,说明映射成功。
浏览器中直接访问http://dev.local,只要本地有服务监听该端口(如Web服务器运行在80端口),就能立即加载页面——整个过程完全离线,不走DNS,不连路由器,不依赖任何外部网络。











