Muitos de nós usamos / etc / hosts como uma ferramenta de produtividade: bloqueamos certos sites altamente viciantes (Facebook, Twitter, Hacker News, Reddit etc.) para que não possamos acessá-los de nossa própria estação de trabalho sem passar pela dor de re -editar o arquivo. Ontem, percebi que conseguia acessar o Facebook apesar de ter roteado 13 URLs exclusivos do Facebook para localhost em meu arquivo / etc / hosts. O que estava acontecendo? A resposta foi IPv6. Eu havia roteado os endereços do Facebook para 127.0.0.1, que obviamente é um endereço IPv4. No entanto, agora que o IPv6 está ativo, esses URLs podem ignorar meu bloco IPv4 e rotear para os endereços IPv6 mais recentes. :: 1 é o loop de feedback do IPv6, então precisei adicioná-lo a / etc / hosts para manter o Facebook bloqueado.
Resumindo, agora precisamos incluir os endereços IPv4 e IPv6 ao usar / etc / hosts para bloquear sites.
Aqui está a seção do Facebook do meu arquivo / etc / hosts agora:
# Block Facebook IPv4
127.0.0.1 www.facebook.com
127.0.0.1 facebook.com
127.0.0.1 login.facebook.com
127.0.0.1 www.login.facebook.com
127.0.0.1 fbcdn.net
127.0.0.1 www.fbcdn.net
127.0.0.1 fbcdn.com
127.0.0.1 www.fbcdn.com
127.0.0.1 static.ak.fbcdn.net
127.0.0.1 static.ak.connect.facebook.com
127.0.0.1 connect.facebook.net
127.0.0.1 www.connect.facebook.net
127.0.0.1 apps.facebook.com
# Facebook IPv6
::1 www.facebook.com
::1 facebook.com
::1 login.facebook.com
::1 www.login.facebook.com
::1 fbcdn.net
::1 www.fbcdn.net
::1 fbcdn.com
::1 www.fbcdn.com
::1 static.ak.fbcdn.net
::1 static.ak.connect.facebook.com
::1 connect.facebook.net
::1 www.connect.facebook.net
::1 apps.facebook.com