Existe uma maneira de criar um domínio curinga no arquivo de hosts do Windows.
Eu tentei isso
xxx.xxx.xxx.xxx * .somedomain.com
Isso não funciona. Existe alguma outra sintaxe que devo usar?
Estou trabalhando no Windows 7
Existe uma maneira de criar um domínio curinga no arquivo de hosts do Windows.
Eu tentei isso
xxx.xxx.xxx.xxx * .somedomain.com
Isso não funciona. Existe alguma outra sintaxe que devo usar?
Estou trabalhando no Windows 7
Respostas:
Uma resposta para uma pergunta StackOverflow muito semelhante funcionou bem para mim.
http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual
Suporte de curinga no XP no arquivo de hosts. Desfrutar.
Basicamente, este programa Acrylic funciona como um proxy DNS para sua máquina local. Apenas aponte sua Conexão local para 127.0.0.1 e edite o AcrylicHosts.txt de uma maneira muito semelhante ao arquivo normal de hosts - apenas com curingas!
Dnsmasq é o que você precisa, mas não funciona muito bem no Windows. Então, escrevi uma alternativa no Windows chamada DNSAgent .
Você pode usar expressão regular nas regras. Existem também alguns recursos avançados, como a personalização do TTL do cache, servidor DNS de porta não padrão, mutação do ponteiro de compactação, etc. Fonte aberta sob licença MIT.
primeiro, concordo com phoshi que não é possível fazer o que você deseja no arquivo hosts do windows (nem no unix).
em segundo lugar, você precisa obter controle sobre o resultado de uma solicitação para o DNS. Uma opção é usar a sua própria resolução de DNS no seu roteador (dnsmasq, dnscache + tinydns, bind, qualquer que seja, consulte o comentário do charlatão) e ajustá-lo ou usar um resolvedor de dns nas janelas que você pode controlar como quiser.
veja aqui para uma lista de DNS-resolvedores, verifique a coluna "wildcard", talvez PowerDNS ou maradns ou posadis é algo que satisfaça suas necessidades.
É outra sintaxe: xxx.xxx.xxx.xxx somedomain.com
Alguns exemplos para explicá-lo:
Você bloqueia / lidera todos os URLs de segundo (terceiro, quarto ...) nível com o URL de nível superior (segundo, terceiro ...) no arquivo de hosts.
www.example.com
não seja bloqueada pela primeira linha, mas apenas ao adicionar 127.0.0.1 example.com
?
Se você deseja bloquear todos os subdomínios no somedomain.com, considere omitir "*". vai conseguir o que você quer.
Editando seu exemplo:
xxx.xxx.xxx.xxx somedomain.com