[unix] / etc / hosts를 사용하여 웹 사이트 차단

웹 사이트 (www.example.com)가 너무 많은 시간을 낭비하여 액세스를 차단하려고했습니다. 그래서 /etc/hosts파일을 구성했습니다 . IPv4와 IPv6 모두에서 웹 사이트를 차단하기 위해 다음 줄을 추가했습니다.

127.0.0.1 www.example.com
::1 www.example.com
127.0.0.1 http://www.example.com
::1 http://www.example.com
127.0.0.1 example.com
::1 example.com

컴퓨터를 다시 시작 wget www.example.com했는데을 (를) 핑할 수없고 핑 www.example.com이 예상대로 작동하지만 웹 사이트가 실제로 브라우저에서 차단되지 않습니다! Firefox 28 및 Chromium에서 계속 액세스 할 수 있습니다.

질문

  • 무슨 일이야?
  • 브라우저 확장을 사용하는 대신 시스템 수준 도구를 사용하여이 사이트를 어떻게 차단합니까?


답변

대신이 블록을 사용하여 Firefox 용 BlockSite 또는 Chrome 용 StayFocusd/etc/hosts 와 같은 브라우저 애드온 / 플러그인을 사용하는 것이 좋습니다 .

블록 사이트

  ss # 1

스테이 포커스

                    ss # 2

하지만 실제로 / etc / hosts 파일을 사용하고 싶습니다

이 방법으로해야하는 경우 다음과 같이 항목을 추가해보십시오.

0.0.0.0   www.example.com
0.0.0.0   example.com
::0       www.example.com
::0       example.com

호스트 이름 이외의 다른 파일을이 파일에 추가해서는 안됩니다. 따라서 http://등의 접두사를 포함하는 항목을 입력하지 마십시오 .


답변

DNS 캐시를 플러시해야합니다. 이 기사 에 따르면 다음 서비스를 다시 시작하면됩니다.

  • nscd
  • dnsmasq
  • named

답변