Não há. O arquivo hosts não é muito inteligente, você tem que listar todos os subdomínios individualmente (incluindo www e no-www)
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, talvez haja alguma outra sintaxe que eu deva usar?
Estou trabalhando no Windows 7
Uma resposta para um uma pergunta muito semelhante ao StackOverflow funcionou bem para mim.
http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual
Wildcard Support on XP at hostsfile. Enjoy.
Basicamente, este programa Acrílico 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 dos hosts - somente com curingas!
Dnsmasq é o que você precisa, mas não funciona muito bem no Windows. Então eu escrevi uma alternativa no Windows chamado DNSAgent .
Você pode usar expressões regulares em regras. Há também alguns recursos avançados, como a personalização do cache TTL, o servidor DNS de porta não padrão, a mutação do ponteiro de compactação, etc. Abrir código de licença do MIT.
primeiro, eu concordo com o phoshi que não é possível fazer o que você quer no arquivo hosts do windows (nem no unix).
em segundo lugar, você tem que obter controle sobre o resultado de uma solicitação para o dns. Uma opção é usar seu próprio dns-resolving em seu roteador (dnsmasq, dnscache + tinydns, vincular, o que for, ver o comentário de Quack) e ajustá-lo ou usar um dns-resolver nas janelas que você pode controlar como quiser.
veja aqui para uma lista de resolvedores de DNS, verifique a coluna "curinga", talvez powerdns ou maradns ou posadis é algo que se adapta às suas necessidades.
pDNS é uma substituição gratuita de arquivos de hosts Windows com suporte para curingas e questionmark. Ele atua como servidor de dns pessoal (muito semelhante ao DNSmasq).
É outra sintaxe: xxx.xxx.xxx.xxx somedomain.com
Alguns exemplos para explicá-lo:
Você bloqueia / lidera todos os segundos (terceiro, quarto ...) URLs de nível com o URL de nível superior (segundo, terceiro ...) no arquivo de hosts.
Se você quiser bloquear todos os subdomínios em somedomain.com, considere se omitir "*". vai conseguir o que você quer.
Editando seu exemplo:
xxx.xxx.xxx.xxx somedomain.com