Por que o /etc/hosts não está bloqueando domínios depois que eu adiciono sites bloqueados via launchd? [fechadas]

3

Estou tentando configurar o Launchd para bloquear vários sites do Chrome no osX 10.12.2 das 9h às 15h de segunda a sexta

Eu configurei o launchd para o cp /etc/hosts_BLOCKED_sites.txt / etc / hosts

O Launchd parece estar copiando o arquivo corretamente.

$ ls -la / etc / hosts

-rw-------  1 root  wheel  619 Dec 29 09:00 /etc/hosts  

$ sudo cat / etc / hosts

##  
# Host Database  
#  
# localhost is used to configure the loopback interface  
# when the system is booting.  Do not change this entry.  
##   
127.0.0.1   localhost   
255.255.255.255 broadcasthost  
::1             localhost   


# Blocked sites redirected to 0.0.0.0  
127.0.0.1 reddit.com  
127.0.0.1 www.reddit.com  
127.0.0.1 facebook.com  
127.0.0.1 www.facebook.com   

# Block Facebook IPv6
fe80::1%lo0 facebook.com
fe80::1%lo0 reddit.com
::1 facebook.com
::1 www.facebook.com
::1 www.reddit.com  
::1 reddit.com  

No entanto, ainda posso abrir os sites bloqueados no navegador Google Chrome depois que o / etc / hosts estiver definido para bloquear o acesso.

Alguma sugestão sobre por que o / etc / hosts não está bloqueando o acesso aos sites?

EDITAR: Coisas que tentei, mas não consegui bloquear sites no Chrome:
sudo killall -HUP mDNSResponder na linha de comando
Tentei limpar o cache do Chrome DNS por meio de chrome: // net-internals / # dns
Eu tentei liberar o Chrome Sockets chrome: // netinternals / # sockets

também adicionei o formato IPv6.
Isso não fez diferença. Todos os sites bloqueados ainda podem ser acessados pelo Chrome v55.0.2883.95.

    
por BryanWheelock 04.01.2017 / 16:56

1 resposta

3

As candidaturas não são necessárias para consultar /etc/hosts . Para obter o efeito desejado, instale e configure o dnsmasq . Veja um snippet abaixo de dnsmasq.conf que pertence ao objetivo.

# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
address=/local/0.0.0.0
address=/double-click.net/0.0.0.0
address=/google.com/0.0.0.0
address=/reddit.com/0.0.0.0  
address=/www.reddit.com/0.0.0.0
address=/facebook.com/0.0.0.0
address=/www.facebook.com/0.0.0.0

Em seguida, configure /etc/resolv.conf da seguinte forma.

nameserver 127.0.0.1

Além disso, redirecione para 0.0.0.0 not 127.0.0.1 . É muito mais rápido. O software, Unbound, também pode alcançar os mesmos resultados. Ambos fornecem muito mais controle sobre DNS e DHCP.

    
por 04.01.2017 / 17:09