![Como bloquear totalmente um domínio usando o arquivo Hosts](https://rvso.com/image/1413954/Como%20bloquear%20totalmente%20um%20dom%C3%ADnio%20usando%20o%20arquivo%20Hosts.png)
Se eu quiser bloquear um domínio, por exemplo, foobar.com usando o arquivo host, entendo de outro tópico que não posso usar curingas para cobrir todas as versões do domínio, mas preciso listar cada versão separadamente.
Sendo assim, quais são todas as versões possíveis que eu teria que listar para bloquear totalmente o domínio? Por exemplo:
http: com/sem
www
www
(sem http)
https:
http://foobar.com
FTP
etc.
Qual é a lista completa definitiva? Que outros tipos precisam ser cobertos? Alguns tipos são duplicados listados (em termos de como o arquivo host os interpreta), como http: com www
..... e www
......
(Desculpe pelo doubleyou, doubleyou, doubleyou, mas se eu os escrever normalmente, o editor insiste que são links reais e os proíbe, a menos que eu os "envolva em um bloco de código", seja lá o que for).
Responder1
Presumo que com o arquivo hosts você esteja falando sobre /etc/hosts ou seu equivalente específico, caso contrário, minha resposta não terá nenhum valor.
Primeiro, você tem sorte, pois ele não se importa (ou, corretamente, não sabe) nada sobre protocolos. o arquivo hosts trata apenas de nomes de host (ou domínios).
Em segundo lugar, você dá azar. Não há como recuperar todos os hosts existentes em um domínio específico. Na verdade, os nomes podem até ser dinâmicos e não precisam existir antes de serem consultados.
Para bloquear qualquer coisa atrás de example.com., você tem duas opções:
Execute seu próprio servidor DNS local, com um registro para *.foobar.com., e recorrendo a todo o resto para o DNS real.
Fareje o tráfego de DNS, faça grep em todas as solicitações de foobar.com e adicione dinamicamente todos os rótulos encontrados dessa forma ao seu arquivo hosts. Isso só entrará em vigor depois de algum tempo, por isso não é à prova de balas e será muito difícil de corrigir.
2.) é besteira.
1.) é a maneira de fazer isso. É a maneira que todos que precisam usam.
Executar seu próprio DNS não é ciência de foguetes e há muitos recursos amigáveis na rede. Tente pesquisar no Google por "vincular como fazer".
Mas pare um minuto e reconsidere seus objetivos.
Se você quiser proibir algum programa de telefonar para casa, uma quantidade moderada de detecção de tráfego provavelmente revelará quaisquer nomes de host que ele usa, e você poderá colocá-los em seu arquivo hosts manualmente.
Por outro lado, se você quiser evitar que usuários (humanos) assistam youporn, não se preocupe, eles provavelmente são mais espertos que você e contornarão suas ações mais rápido do que você pode implementá-las.
Responder2
Você mesmo respondeu. Você não pode usar curingas de acordo com as especificações do arquivo hosts.
Você pode querer tentar uma abordagem diferente e mais complexa se vocêrealmente precisopara bloquear um domínio na sua totalidade. Por exemplo, você pode querer executar seu próprio DNS aplicando a filtragem corretamente.
O mais barato é usar um hardware Raspberry Pi para instalar um serviço DNS (certifique-se de executar o DHCP no Raspy ou configurar seu roteador doméstico adequadamente, ou usar IPs estáticos).
Responder3
Pode ser uma pergunta antiga, mas claramente ainda nunca foi respondida.
Simples:
127.0.0.1 xyz //pesquisa direta para endereço localhost
Isso bloqueará qualquer domínio nomeado. É barato e sujo, mas funciona quando você informa ao seu computador que este domínio está localizado no seu 'IP local', portanto, ele nunca faz nada além do tempo limite.
Eu uso esse método para eliminar sites pop-up seriamente incompletos que a maioria dos softwares de bloqueio de anúncios nem sequer consegue parar.