有没有办法在 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
答案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。