在 Windows hosts 文件的名称中使用通配符

在 Windows hosts 文件的名称中使用通配符

有没有办法在 Windows hosts 文件中创建通配符域。

我试过这个

xxx.xxx.xxx.xxx *.somedomain.com

这不起作用,也许我应该使用其他语法吗?

我在 Windows 7 上工作

答案1

没有。hosts 文件不太智能,你必须单独列出每个子域名(包括 www 和无 www)

答案2

一个答案非常相似的 StackOverflow 问题对我来说效果很好。

http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual

hostsfile 上的 XP 通配符支持。尽情享用吧。

基本上,这个程序丙烯酸纤维用作本地机器的 DNS 代理。只需将本地连接指向 127.0.0.1,然后以与常规 hosts 文件非常相似的方式编辑 AcrylicHosts.txt - 仅使用通配符!

答案3

域名管理系统正是你需要的,但它在 Windows 上效果不太好。所以我在 Windows 上写了一个替代方案,叫做DNS代理

规则中可以使用正则表达式。还有一些高级功能,如自定义缓存 TTL、非标准端口 DNS 服务器、压缩指针变异等。在 MIT 许可下开源。

答案4

这是另一种语法:xxx.xxx.xxx.xxx somedomain.com

举几个例子来解释一下:

  • 127.0.0.1 .com 此行将阻止所有以 .com 结尾的传出 dnsrequests
  • 127.0.0.1 somesite.com 将阻止所有以 somesite.com 结尾的传出 dns 请求
  • 12.2.3.1 www.dns.com 会将所有以 www.dns.com 结尾的传出 dnsrequest 引导至 12.2.3.1

您使用 hosts 文件中的顶级(第二级、第三级……)url 来阻止/引导所有第二级(第三级、第四级……)url。

相关内容