hosts
hosts 파일은 운영 체제가 호스트 이름을 IP 주소에 매핑할 때 사용하는 컴퓨터 파일이다. 이 hosts 파일은 플레인 텍스트 파일이며 전통적으로 hosts라는 이름을 사용한다.
파일 내용
[편집]이 hosts 파일에는 여러 줄이 올 수 있으며, 이 줄의 첫 문자 필드에는 IP 주소가, 그 다음에는 하나 이상의 호스트 이름이 위치한다. 각 필드는 흰 공백 탭으로 구별되는데, 역사적인 이유로 탭이 선호되지만 공백도 사용된다. 주석 줄을 포함할 수도 있는데 해시 문자(#)를 줄의 처음 위치에 놓으면 된다. 파일 내의 완전히 비어있는 줄들은 무시된다. 이를테면 일반적인 hosts 파일은 다음과 같다:
127.0.0.1 localhost loopback ::1 localhost
이 예는 오직 시스템과 시스템 호스트 이름의 루프백 주소를 위한 엔트리만 포함하고 있으며, 이것이 일반적인 기본 hosts 파일의 내용이다. 이 예는 IP 주소가 여러 개의 호스트 이름을 가질 수 있음을 나타내며(localhost, loopback) 호스트 이름은 IPv4와 IPv6 주소에 매핑할 수 있다.
파일 시스템에서의 위치
[편집]파일 시스템 계층에서의 hosts 파일의 위치는 운영 체제에 따라 다양하다. 파일 이름은 일반적으로 확장자가 없는 hosts로 되어 있다.
운영 체제 | 버전 | 위치 |
---|---|---|
유닉스, 유닉스 계열, POSIX | /etc/hosts[1] | |
마이크로소프트 윈도우 | 3.1 | %WinDir%\HOSTS |
95, 98, ME | %WinDir%\hosts[2] | |
NT, 2000, XP,[3] 2003, 비스타, 2008, 7, 2012, 8, 10 11 |
%SystemRoot%\System32\drivers\etc\hosts [4] | |
윈도우 모바일, 윈도우 폰 | HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts 아래의 레지스트리 키 | |
애플 매킨토시 | 9 이상 | 환경설정 또는 시스템 폴더 |
맥 OS X 10.0 – 10.1.5[5] | (NetInfo나 niload를 통해 추가) | |
맥 OS X 10.2 이상 | /etc/hosts (/private/etc/hosts의 심볼릭 링크)[5] | |
노벨 넷웨어 | SYS:etc\hosts | |
OS/2 & eComStation | "시동 드라이브":\mptn\etc\ | |
심비안 | 심비안 OS 6.1–9.0 | C:\system\data\hosts |
심비안 OS 9.1 | C:\private\10000882\hosts | |
MorphOS | 넷스택 | ENVARC:sys/net/hosts |
아미가OS | 4 | DEVS:Internet/hosts |
AROS | ENVARC:AROSTCP/db/hosts | |
안드로이드 | /etc/hosts (/system/etc/hosts의 심볼릭 링크) | |
iOS | iOS 2.0 이상 | /etc/hosts (/private/etc/hosts의 심볼릭 링크) |
TOPS-20 | <SYSTEM>HOSTS.TXT | |
플랜 9 | /lib/ndb/hosts | |
BeOS | /boot/beos/etc/hosts[6] | |
하이쿠 | /boot/common/settings/network/hosts[6] | |
OpenVMS | UCX | UCX$HOST |
TCPware | TCPIP$HOST | |
RISC OS | !Boot.Resources.!Internet.files.Hosts | |
나중에 나온 시동 시퀀스 | !Boot.Choices.Hardware.Disabled.Internet.Files.Hosts[7] |
보안 문제
[편집]hosts 파일은 악성 소프트웨어의 공격 벡터로 악용될 수 있다. 이 파일은 이를테면 애드웨어나 컴퓨터 바이러스, 트로이 목마 소프트웨어를 통해 수정됨으로써 의도한 곳으로 가야할 트래픽을 원치 않거나 악의적인 콘텐츠를 호스팅하는 사이트로 우회시킬 수 있다.[8] 이 점을 이용해 웹 사이트의 광고를 차단할 수 있다. 광고 사이트를 127.0.0.1로 보내 버리는 식이다.
각주
[편집]- ↑ “Linux Network Administrators Guide – Writing hosts and networks files”. 2016년 3월 4일에 원본 문서에서 보존된 문서. 2010년 5월 16일에 확인함.
- ↑ “Hosts File”. 2011년 7월 20일에 원본 문서에서 보존된 문서. 2011년 8월 10일에 확인함.
- ↑ “Microsoft KB Q314053: TCP/IP and NBT configuration parameters for Windows XP”. 2010년 8월 28일에 확인함.
- ↑ “Microsoft KB 972034 Revision 2.0: default hosts files”. 2010년 8월 28일에 확인함.
- ↑ 가 나 “Mac OS X: How to Add Hosts to Local Hosts File”. 2010년 8월 28일에 확인함.
- ↑ 가 나 “The Haiku/BeOS Tip Server”. 2013년 1월 28일에 원본 문서에서 보존된 문서. 2012년 11월 30일에 확인함.
- ↑ RISC OS 6.14
- ↑ “Remove Trojan.Qhosts – Symantec”. 2010년 5월 16일에 확인함.