请问 hosts 文件中可以使用通配符批量设置映射吗?

作者站长头像
站长
· 阅读数 18

比如我想把所有类似:

local.任意字符.com 统统映射到 127.0.0.1

这样我就不用一个一个去写了,不知道有大佬知道没,谢谢。

回复
1个回答
avatar
test
2024-07-03

不可以,但是你可以用 .localhost 这个特殊后缀,这个后缀的将会自动被解析到 127.0.0.1,比如 abc.localhost

但是,这个只是在少数应用中能被处理,浏览器就是其中之一,其他一些软件不一定能处理,比如命令行下的 cURL,就不能。还是需要你手动修改 hosts。

这个的好处就是,localhost 和 127.0.0.1 在浏览器的一些场景下是有特权的,比如使用麦克风、定位这些权限,常规域名都必须要在 https 下才行,而 localhost 和 127.0.0.1 不受限制。


还有一种特殊的手段,就是你把你自己的域名,通配符解析到 127.0.0.1(部分服务商允许你这样做),比如,把 *.example.com 解析到 127.0.0.1。

如果你没有域名,也可以用一些别人提供的 nip.io - wildcard DNS for any IP Address

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容