OSX 매버릭이`/ etc / hosts`에서 DNS 변경을 알 수 있도록하려면 어떻게해야합니까?


24

웹 사이트를 "차단"하는 일반적인 방법 (예 : 방해 요소로 제거)은 /etc/hosts도메인을 루프백 주소 로 편집 하고 지정하는 것입니다. 예 :

# Stop goofing off
127.0.0.1 youtube.com

매버릭스에서는 이와 같은 변경 사항이 OS에서 무시되는 것처럼 보입니다. sudo를 사용하여 파일을 편집하고 저장 한 후에도 차단해야 할 사이트가 계속로드됩니다.

다음과 같이 DNS 캐시를 재설정하려고했습니다.

dscacheutil -flushcache
sudo killall -HUP mDNSResponder

그러나 사이트는 여전히로드됩니다.

OSX Mavericks가 어떻게 변경을 알 수 /etc/hosts있습니까?


1
플러시되지 않는 브라우저 DNS 캐시 일 수 있습니까? 어떤 IP를 ping youtube.com사용합니까?
Leonid Shevtsov

참고 : DNS를 사용하여 사이트를 일시적으로 차단하는 경우 OSX 용 selfcontrolapp.com 이 잘 작동합니다. 호스트 파일을 수정하고 브라우저 캐시를 자동으로 플러시하는 것처럼 보입니다. 그들은 또한 다른 플랫폼과 유사한 앱을 언급합니다 : github.com/SelfControlApp/selfcontrol/wiki/FAQ
Nathan Long

답변:


19

상기에 따르면 호스트 (5) 매뉴얼 페이지/etc/hosts파일에 의해 사용된다 mDNSResponder. 컴퓨터 전체 캐시를 올바르게 플러시하려고하지만 브라우저의 개인 캐시도 플러시해야합니다.

이 Apple 기술 노트를 사용 /etc/hosts하여 mDNSResponder캐시를 재설정 할 때마다 OS X : DNS 캐시를 재설정하는 방법 :

sudo dscacheutil -flushcache

이 작업을 수행 한 후 브라우저 캐시를 재설정하십시오 .

  • Safari : Safari > Safari 재설정 메뉴 항목을 사용하십시오 .
  • Chrome : 메뉴 항목 Chrome > 인터넷 사용 정보 삭제를 사용하십시오 .

1
이것은 그것을 고쳤다. Chrome의 '브라우징 데이터 삭제'아래에 데이터 유형에 대한 확인란이 있습니다. "캐시 비우기"는 관련이 있습니다.
Nathan Long

5

브라우저 캐시를 삭제하고 127.0.0.1 www.youtube.com호스트 파일에 추가 하십시오.

youtube.com로 해결됩니다 www.youtube.com. 브라우저가 해당 정보를 캐싱하고 www-page로 리디렉션합니다.


0

OS X 10.9 Mavericks에서는 / etc / hosts의 같은 줄에 여러 호스트 이름을 나열하는 데 문제 가 있습니다. 위의 "문제"링크를 우연히 발견 할 때까지이 게시물 의 다른 DNS 관련 팁과 관련 게시물 을 모두 사용해 보았습니다 .

나는 이와 같은 것을 가지고 있었다.

127.0.0.1 localhost host1 host2 host3 ...

그러나 나는 그 호스트의 해결책이 영원히 걸리거나 전혀 작동하지 않을 것이라는 것을 알았습니다. 브라우저를 통해 사이트에 액세스하는 것은 일반적으로 괜찮지 만 (해결하기가 매우 느리지 만) 명령 행에서 ping을 시도해도 작동하지 않습니다.

다음 형식으로 변경하면 모든 것이 잘 작동했으며 이제는 핑, 브라우저 및 다른 곳에서 잘 작동합니다.

127.0.0.1 localhost
127.0.0.1 host1
127.0.0.1 host2
127.0.0.1 host3

자세한 내용은 .


0

Graham의 답변 외에도 chrome : // net-internals / # dns (Google Chrome 용)를 사용하여 캐시 된 내용을 확인하십시오. 그런 다음 호스트 캐시 지우기를 클릭하여 모두 지우십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.