윈도우에서 hosts 파일은 무슨 파일일까?
윈도우에서 hosts 파일은 무슨 파일일까?
REDINFO
몇달 전 2023-06-11 03:15:56

프로그램 사용 또는 서버 설정을 하다보면 hosts 파일 수정이 필요할때가 있다. 대부분은 용도를 잘 모르고 변경을 하기 쉽상인데 해당 파일은 보안면에서 본다면 관리를 잘해야한다. 잘못했다간 인터넷으로 연결되는 모든 서비스가 중단될수도 있기때문에 hosts 파일이 대충 어떤 용도로 사용되는지 정도는 이해하고 수정해야한다. 

 

hosts 파일 같은 경우 윈도우 기준 아래 경로에 설치가 되어있다. 

C:\Windows\System32\drivers\etc\hosts

 

해당 파일을 열어보면 아래와 같이 간략하게 해당 파일에 대한 안내가 주석(#)처리되어 있다. 

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost

 

이 호스트 파일에 알 수 없는게 지정되어있다면 분명 VPN 같은 프로그램 설치시 변경되었을 가능성이 있다. 우리가 통상 이용하는 프로그램들은 hosts 파일 수정이 필요없다. 하지만 VPN 같이 네트워크와 연관된 프로그램들은 hosts 파일 수정이 필요하다. 그럼 왜 필요한가? 라는 궁금증이 생긴다. 

 

hosts 파일 수정이 필요한 이유는 특정 서비스를 네트워크를 통해 접속했을 시 hosts 파일 정보를 기반으로 작동하게 되는데 해당 파일내 정의된 구문이 있다면 해당 구문을 그대로 반영해서 실행한다. 

 

나같은 경우 개발용 웹서버를 집에서 사용하는데 서버가 이용중인 PC와 함께 공유기에서 IP를 배정받다보니 실제 도메인으로 접속할 수가 없다. 그이유중 하나가 도메인 redinfo.co.kr 가 있다면 네임서버에 등록이 되고 서버 IP가 A레코드에 등록되어 있을 것이다. 외부에서 접속시에는 문제가 없겠지만 내부 같은 공유기에 물린 PC나 휴대폰에서 접속시에는 접속이 불가능하다. 

 

물론 공유기에 따라 내부/외부 포트포워딩이 지원될 경우 접속이 가능한 경우도 있지만 오래된 공유기의 경우 내부만 지원되는 경우가 많다. 그래서 hosts 파일을 수정 후 접속이 필요하다. 아래는 예시이니 함께 살펴보자 

# => REDINFO
192.168.123.101 mail.redinfo.co.kr
192.168.123.101 ns.redinfo.co.kr
192.168.123.101 secure.redinfo.co.kr

 

위의 구문을 살펴보면 왼쪽은 공유기의 내부아이피이고 오른쪽은 접속하려는 도메인이다. 이렇게 설정을 해두면 웹상에서 도메인 접속이 가능하다. 이렇듯 hosts 파일은 아이피에 대한 호스트명을 설정할 수 있다. 

 

hosts 파일이 강제로 변경된다면 위험할 수 있는게 자주 사용하는 사이트 접속을 아래와 같이 막거나 우회 시켜버릴 수 있다.

192.168.123.104 www.daum.net
192.168.123.104 www.naver.com
192.168.123.104 www.google.com

 

참고로 hosts 수정하여 브라우저로 접속해보면 바로 적용이 안될 수도 있다. 이는 DNS 캐시에 의해 접속이 유지되는 경우이고 크롬의 시크릿모드와  같이 캐시가 없는 상태로 띄어서 접속해보면 바로 확인이 가능하다.

 

혹시나 hosts 파일 수정이 안되는 경우에는 보통 백신 프로그램을 중지한 후 수정하면 정상적으로 수정이 가능하니 참고하길 바란다. 

이 포스트글이 도움이 되었나요?
2
카테고리 연관글

Comment

댓글작성

0(500) | 1(30)