이 글에서는 특정 도메인에 접근할 때 그 도메인이 갖는 IP 주소를 지정해 주는 hosts 파일을 활용해 특정 사이트를 차단하는 방법을 소개해 보겠습니다.


hosts 파일이란?

먼저 hosts 파일이란 무엇인지에 대해 간단히 설명하겠습니다.

hosts 파일의 역할은 웹 브라우저에 어떤 도메인을 입력했을 때 이동해야 할 IP 주소를 알려 주는 것입니다. 지금은 대부분의 도메인이 DNS 서버를 통해 IP 주소로 연결되어 웹 사이트로 접속할 수 있지만 인터넷이 보편화되기 전에는 hosts 파일에 각 도메인에 따른 IP 주소를 입력해야만 도메인을 통해 웹 사이트 접속이 가능했습니다. 또한 hosts 파일은 윈도우, 리눅스 등 대부분의 운영체제에서 모두 사용되고 있습니다.

위 모식도는 어떤 도메인을 입력했을 때 웹 사이트 및 서버로 접속이 이루어지는 과정을 나타난 것입니다. 보시다시피 hosts 파일이 있는 경우 DNS 서버에 지정된 네임서버, 즉 IP 주소에 상관없이 hosts 파일이 지정하는 IP 주소로 접속하게 됩니다. 때문에 대부분의 도메인이 DNS 서버를 통해 IP 주소가 할당되는 지금에도 hosts 파일은 도메인에 IP 주소를 할당할 권한을 갖고 있습니다.
그리고 이 점은 여러가지로 활용될 수 있습니다.


hosts 파일 활용해 특정 사이트 차단하기

hosts 파일의 대표적인 활용 방법이 바로 특정 사이트를 차단하는 것입니다. 그 방법을 간단히 소개해 보겠습니다.

먼저 hosts 파일을 수정하기 위해 \windows\system32\drivers\etc 경로로 접근합니다. 이곳에 hosts 파일이 저장되어 있습니다.

hosts 파일은 메모장으로 편집이 가능합니다.

hosts 파일의 최하단에 127.0.0.1을 입력하시고 같은 줄에 차단할 도메인을 입력합니다.

여기서 127.0.0.1은 자신의 컴퓨터에 지정된 IP입니다. 컴퓨터에 상관없이 같죠. 즉 어떤 도메인을 입력했을 때 자신의 컴퓨터로 접속하고 되므로 결국 접속이 되지 않겠죠.
물론 127.0.0.1이 아닌 다른 IP를 할당해 엉뚱한 웹 사이트로 접속을 하게 할 수도 있습니다. 예를 들면 다음의 IP 주소와 네이버의 도메인을 연결하면 네이버 도메인을 입력하면 다음으로 접속이 되겠죠.

참고로 hosts 파일의 수정 사항을 적용하기 위해서는 재부팅이 필요합니다.

여기서는 간단한 장난을 할 수 있는 방법만 소개했습니다. 하지만 hosts 파일은 광고 차단, 게임 접속 차단 등 다양한 방법에 활용할 수 있습니다.


신고
  1. 관객 2012.02.18 09:31 신고

    주소 쓸때 www.naver.com/_________/ 이런 형식의 주소는 막히지 않는건가요? 저는 안막혀서요

  2. yl 2012.03.17 18:21 신고

    다시 저장할때 그 위치에 저장할 권한이 없대요 관리자인데도...어떻게 해야 되나요?

    • 초록 날개 2012.03.17 19:35 신고

      파일 권한을 얻어보세요... 아마 admin 계정이 아닌 거 같은데요...;;

  3. no 2012.03.26 04:03 신고

    안먹히는구만 위에 광고이미지나 닫게 만들어라 안보여서 짜증나네

  4. 코드네임 2012.06.13 21:25 신고

    hosts 파일은 왠만하면 수정하지 않는 것이 좋죠.
    hosts 파일 수정시 배깃ㄴ프로그램에선 바이러스의심을 하는 경우가 발생하게 되고. 컴퓨터에 잘모르는 위와 같은분들이 만졌을땐 이런일들이 발생하죠

  5. 1234 2013.03.17 02:08 신고

    안되네요 ㅡㅡ;

  6. electronic pet feeder 2013.03.19 12:54 신고

    좋은 정보 잘 보고 갑니다.

+ Recent posts