/ etc / hosts를 수정해도 효과가 없습니다.


17

시간을 낭비하는 웹 사이트에서 자신을 차단하려고하지만 / etc / hosts에 대한 변경 사항이 있습니다. 예를 들면 다음과 같습니다.

127.0.0.1   localhost
127.0.1.1   ross-laptop

127.0.0.1   bing.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

새로 열린 Chrome 또는 Firefox에서 bing.com에 액세스 할 수 있습니다. 왜 작동하지 않습니까?

답변:


17

브라우저를 찾으면 시스템이 자동으로 캐시합니다. 이를 즉시 적용하려면 캐시를 지우고 브라우저를 다시 시작해야합니다. 이를 테스트하려면 다음과 같은 터미널에서 DNS 검사를 수행하십시오.

ping bing.com

127.0.0.1에서 회신해야합니다. 이것이 작동하면 호스트 파일 변경은 좋지만 브라우저에 캐시됩니다.


그러나 캐시는 브라우저를 다시 시작해도 실제로 유지됩니까? 나는 또한 이것에 부딪쳤다. 캐시를 무효화하는 방법이 있다면 좋을 것입니다.
loevborg

1
dns 캐시가 브라우저 재로드 후에도 100 % 확실하지 않습니다. 파일 캐시가하는 것을 알고 있습니다. 문제는 웹 개발에 대한 오늘날의 아약스 / 다중 요청 모델을 사용하여 페이지를로드하는 동안 모든 요청에 ​​대해 dns 적중을 수행하고 싶지 않다는 것입니다. 각 브라우저는 속도를 높이기 위해 자체 트릭을 수행하므로 브라우저 / 브라우저 버전별로 dns 캐싱 메커니즘을 확인해야합니다.
Rick

적어도 대부분의 브라우저 (아마도 모든 주요 브라우저)에서 DNS 캐시가 브라우저를 다시 시작해도 지속되지 않을 경우 놀라 울 것입니다.
David Z

7

127.0.0.1출품작을 같은 줄에 넣었 습니까?

120.0.0.1 abc bing.com foo

작동합니다.


3
브라우저를 캐시하고 캐시를 올바르게 지우지 않는 것과 관련이 있다고 생각하지만 작동했습니다.
Ross

0

터미널 ( ALT+ F2)을 엽니 다 .

입력 sudo -i입력 필드에. 터미널 에서 실행 옵션을 확인하십시오 . 마지막으로 실행 버튼을 클릭 하십시오 .

필요한 경우 비밀번호를 입력하고 Enter를 누르십시오. 그런 다음 다음 명령을 입력하십시오.

gedit /etc/hosts

Gedit 텍스트 편집기 창이 나타납니다.

예를 들어 Facebook을 차단해야하는 경우 바로 뒤에 다음 줄을 추가하십시오 127.0.0.1 localhost.

0.0.0.1 facebook.com    
0.0.0.1 www.facebook.com

이렇게하면 Chrome, Chromium, Mozilla를 포함한 모든 브라우저에서 사이트가 차단됩니다.

그게 다야. 이제 www.facebook.com 또는 facebook.com을 열면 액세스 할 수 없습니다. Facebook을 다시 활성화하려면 파일에서 추가 한 줄을 제거하십시오 /etc/hosts.

출처 -Subin의 블로그


-1

CragM의 솔루션 외에도이 주소로 127.xxx 주소를 모두 사용할 수 있으며 동일한 주소를 반복하지 마십시오.

127.0.0.1   localhost
127.0.0.2   ross-laptop
127.0.0.3   bing.com
127.0.0.4   foo.com
127.0.0.5   bar.com
......

1
동일한 주소가 반복되지 않는 이유를 설명 할 수 있습니까?
8128

@ fluteflute, 확실하지 않지만이 작업을 수행했으며 항상 나를 위해 일했습니다.
grokus

-1

/ etc / hosts를 수정하면 전역 해킹처럼 보입니다. 대신 로컬 http 프록시 (오징어, privoxy 등)를 설정하고 브라우저에서 사용하도록 제안하십시오. 이렇게하면 프록시 수준에서 블랙리스트를보다 유연하게 관리 할 수 ​​있습니다.


2
그것은 몇 줄을 추가하는 것에 비해 많은 노력이 들릴 것 같습니다 /etc/hosts. 이것이 왜 더 나은 해결책인지 설명해 주시겠습니까?
8128

당신이 그것을 시도하지 않고 가정하고 있기 때문에 "소리". apt-get install을 실행하고 구성 파일 및 / 또는 블랙리스트를 편집하고 브라우저를 로컬 프록시로 가리키는 것은 더 복잡하지 않습니다. 시스템을 전체적으로 변경하지 않고 일부 사이트를 차단하는 다른 방법 만 설정하는 것이 좋습니다. 실행 취소해야 할 경우 / etc / hosts를 다시 편집하지 않아도됩니다. 프록시를 통하지 않고 직접 사이트에 액세스하도록 브라우저를 설정하면됩니다.
vh1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.