본문으로 바로가기

윈도우즈의 hosts 파일을 이용한 특정사이트 차단



hosts 파일은 
리눅스에서는 /etc/ 디렉토리에
윈도우 계열은 /windows/system32/drivers/etc/ 에 존재하게 됩니다.

hosts 파일은 통상적으로 사용치 않으나 DNS가 작동되지 않거나 별도의 네트워크를 구성코자 할 때 사용합니다.


사용자가 특정한 URL를 검색하게되면
1.제일 먼저 현재 컴퓨터내에 있는 hosts 파일을 찾아 해당정보가 있는지 검색을 하게 됩니다.
2.hosts 파일에 해당정보가 없으면 시스템에 설정된 로컬 dns에서 검색을 하게 됩니다.
3.로컬dns에서 정보를 찾지 못하면 상위의 dns서버에서 찾게 됩니다.
4.dns서버로 부터 주소 정보 찾으면 해당 주소에 대한 ip주소를 찾아
5.해당 ip주소를 클라이언트에게 전달하게 됩니다.

즉 현재 컴퓨터의 hosts파일에 정보가 있으면 더 이상 검색을 하지 않고 해당ip로 출력을 하게 됩니다.
따라서 차단하고자하는 URL주소가 http://www.threadic.com 이라고 가정하면
해당 hosts 파일에다 다음과 같이 기재합니다.

127.0.0.1 www.threadic.com
127.0.0.1 threadic.com

위 2개의 url을 기재하는 것는 www 가 잇는 것과 없는 것을 다른 url오 보는 경우가 발생하기 떄문입니다.
아뭏던 위 기재 내용과 작동 방식을 간단히 설명해 봅니다.

사용자가 익스플로러나 크롬 등의 브라우즈의 주소표시줄에서 
http://www.threadic.com
이라고 입력을 하면 
해당 브라우즈은 제일먼저 현컴퓨터의 hosts파일을 검색하게 됩니다.

즉 hosts 파일에서 www.threadic.com 을 발견하고 해당 URL의 IP는 127.0.0.1 이라고 판단하게 됩니다.
그런데 127.0.0.1 은 현컴퓨터를 나타내는 ip입니다.
그러니 사용자가 http://www.threadic.com 을 접속키로 했으나 컴퓨터의 hosts파일이 127.0.0.1 로 잘못 가리키도록 설정하는 것입니다.

따라서 현컴퓨터의 주소로 돌아오는 형식이라 페이지를 찾지 못하게 되는 것입니다.


이제부터는 윈도우즈7의 hosts파일을 수정하는 방법을 알아봅니다.

윈도우즈의 [시작] => [보조 프로그램] => [메모장]에서 우클릭하여 [관리자 권한으로 실행]을 선택합니다.





[메모장]이 실행되면 [열기] 버턴을 클릭합니다.







/windows/system32/driverd/etc 디레토리에서 hosts 파일을 선택하고 [열기] 버턴을 클릭합니다.
여기서는 꼭 확장자가 없는 hosts 파일을 열어야 합니다.





해당 파일(hosts 파일)의 끝부분에 
127.0.0.1 
을 기재하고 한칸을 띄운다음 차단할 사이트 주소을 적습니다.

여기서는 
www.threadic.com
 
127.0.0.1 threadic.com

을 기재하고 상단메뉴의 [파일] => [저장]버턴을 클릭합니다.




=========================================================
참고로 여기서 정상적으로 저장이 되지 않고 [엑세스를 할 수 없습니다] 등의 오류가 나오는 경우입니다.
저의 경험으로는 [알약]을 바이러스 프로그램으로 사용할 때 꽤 애를 먹었던 것이 생각납니다.
혹 관리자 권한으로 [메모장]등을 실행해 hosts 열어 수정한 후 저장을 해도 애러를 발생시키면 바이러스 프로그램을 잠시 종료시키고 저장해 보시기 바랍니다.
========================================================= 





위 그림처럼 알약 트레이 아이콘을 찾아 종요시킵니다.
참고로 [실시간 감시] 체크 해제만으로는 해결이 되지 않았습니다.





바이러스 프로그램을 잠시 종료시킨 다음 
상단의 [파일] => [저장] 클릭해 저장한 후 종료하면 정상적으로 저장이 될 것으로 봅니다.




이번에는 익스플로러나 크롬 등의 브라우즈로 http://www.threadic.com 을 접속해 봅니다.
물론 접속이 되지 않아야 정상이고 하겠죠. 




이번에는 http://threadic.com 을 접속해 봅니다.
위 화면처럼 연결이 되지 않습니다.
[연결문제진단] 링클르 클릭해 해결방안을 찾아 봅니다.




물론 네트워크 진단 창에서도 위 화면처럼 특별한 이유가 없어야 할 것입니다.



참고로 차단하고 싶은 사이트가 있으면 몇개가 되든 위에서와 같이 
127.0.0.1 www.daum.net
127.0.0.1 www.naver.com
127.0.0.1 www.google.com

처럼 나열하면 됩니다.