호스트(파일)

hosts (file)

컴퓨터 파일 호스트는 호스트 이름을 IP 주소에 매핑하는 운영 체제 파일입니다.일반 텍스트 파일입니다.원래 HOSTS라는 이름의 파일입니다.스탠포드 연구소에서 ARPANET 멤버십을 위해 파일 공유를 통해 TXT를 수동으로 유지보수하고 사용할 수 있도록 했습니다.이 파일 공유에는 회원 조직에 의해 제공된 호스트 이름과 호스트 주소가 포함되어 있습니다.1983년에 처음 기술되어 1984년에 구현된 Domain [1]Name System은 공개 프로세스를 자동화하여 빠르게 성장하는 네트워크에서 즉각적인 동적 호스트 이름 해결 기능을 제공합니다.최신 운영체제에서는 호스트 파일은 이름 해결 메커니즘으로 남아 있습니다.이 메커니즘은 Name Service Switch 등의 설비의 일부로 프라이머리 방식 또는 폴백 방식으로 구성할 수 있습니다.

목적

hosts 파일은 컴퓨터 네트워크의 네트워크 노드 주소를 지정하는 데 도움이 되는 여러 시스템 기능 중 하나입니다.이것은 운영 체제의 인터넷 프로토콜(IP) 구현의 공통 부분이며, IP 네트워크에서 호스트를 식별하고 찾는 IP 주소라고 불리는 숫자 프로토콜 주소로 변환하는 기능을 합니다.

일부 운영 체제에서는 호스트 파일의 내용이 DNS(Domain Name System)와 같은 다른 이름 해결 방법보다 우선적으로 사용되지만, 많은 시스템에서 Linux 및 Unix용 nsswitch.conf와 같은 이름 서비스 스위치를 구현하여 사용자 지정을 제공합니다.원격 DNS 확인 프로그램과는 달리 호스트 파일은 로컬 시스템 [2]관리자의 직접 제어에 있습니다.

파일 내용

hosts 파일에는 첫 번째 텍스트필드에 IP 주소와1 개 이상의 호스트명으로 구성된 텍스트 행이 포함되어 있습니다.호스트명은, IP 에 매핑 됩니다.그 반대도 아닙니다.각 필드는 공백으로 구분되어 있습니다.이력적인 이유로 탭이 선호되지만 공백도 사용됩니다.코멘트 행은 포함할 수 있습니다.코멘트 행의 첫 번째 위치에 옥토소프(#)로 표시됩니다.파일의 공백 행은 모두 무시됩니다.예를 들어, 일반적인 호스트 파일에는 다음이 포함될 수 있습니다.

127.0.0.1 localhost 루프백 ::1 localhost

이 예에는 시스템의 루프백주소와 호스트명의 엔트리(호스트 파일의 일반적인 디폴트콘텐츠)만이 포함되어 있습니다.이 예에서는, 1 개의 IP 주소에 복수의 호스트명(로컬 호스트명 및 루프백)이 있어, 1 개의 호스트명이 IPv4IPv6 의 양쪽 모두의 IP 주소에 매핑 되는 것을 나타내고 있습니다(각각각 첫 번째 줄과 두 번째 줄에 나타나 있습니다.

파일 시스템 내 위치

파일 시스템 계층에서 호스트 파일의 위치는 운영 체제에 따라 다릅니다.일반적으로 확장자를 사용하지 않고 호스트라는 이름이 붙습니다.

운영 체제 버전 위치
Unix, Unix 라이크, POSIX /etc/module[3]
Microsoft Windows 3.1 %WinDir%\호스트
95, 98, ME %WinDir%\hosts[4]
NT, 2000, XP,[5] 2003, Vista,
2008, 7, 2012, 8, 10, 11
%SystemRoot%\System32\drivers\etc\hosts[6]
Windows Mobile, Windows 전화기 HKEY_LOCAL_MACHINE\Comm 아래의 레지스트리\Tcpip\호스트
애플 매킨토시 9 이전 [ Preferences ]또는 [System]폴더
Mac OS X 10.0 ~10[7].1.5 (NetInfo 또는 niload를 통해 추가)
Mac OS X 10.2 이후 /etc/filename(/private/etc/[7]filename에 대한 심볼릭 링크)
Novell NetWare SYS: etc\hosts
OS/2, eComStation, ArcaOS "boot drive":\mptn\etc\
심비안 Symbian OS 6.1 ~9.0 C:\system\data\hosts
Symbian OS 9.1 이상 C:\private\10000882\hosts
MorphOS 넷스택 ENVARC: sys/net/hosts
아미가OS 4 미만 AmiTCP: db/hosts
4 DEVS: 인터넷/호스트
AROS ENVARC: AROTCP/db/호스트
안드로이드 /etc/syslog(/system/etc/syslog에 대한 심볼릭 링크)
iOS iOS 2.0 이후 /etc/filename(/private/etc/filename에 대한 심볼릭 링크)
TOPS-20 <SYSTEM> 호스트TXT
플랜 9 /lib/ndb/module
BeOS /boot/beos/etc/module[8]
하이쿠 /system/variable/network[9]/variable
오픈VMS UCX UCX$호스트
TCP웨어 TCPIP$호스트
RISC OS 3.7, 5 !Boot.Resources!!인터넷.files.호스트
이후의 부트 시퀀스 !Boot.Choices.하드웨어디세이블.인터넷.Files[10].호스트

역사

인터넷의 전신인 ARPANET에는 분산 호스트명 데이터베이스가 없었습니다.각 네트워크 노드는 필요에 따라 자체 네트워크 노드 맵을 유지하고 시스템 사용자에게 기억에 남는 이름을 할당했습니다.네트워크 내의 특정 노드에 대한 모든 참조가 동일한 이름을 사용하는지 확인하는 방법은 없었습니다.또, 다른 컴퓨터의 호스트 파일을 읽어 자동적으로 카피를 취득하는 방법도 없었습니다.

ARPANET의 크기가 작기 때문에 정확한 호스트파일을 유지하기 위해 관리 오버헤드가 작아졌습니다.네트워크 노드에는 일반적으로 하나의 주소가 있으며 여러 개의 이름이 있을 수 있습니다.그러나 로컬 영역의 TCP/IP 컴퓨터 네트워크가 보급됨에 따라 네트워크와 네트워크 노드가 빈도로 시스템에 추가됨에 따라 호스트 파일의 유지보수는 시스템 관리자에게 더 큰 부담이 되었습니다.

HOSTS 파일의 형식 지정과 같은 표준화 작업.RFC 952의 TXT와 RFC 953의 호스트명 서버 등 배포 프로토콜은 이러한 문제를 해결했지만 호스트 파일의 일원적이고 일원적인 특성으로 인해 결국 Distributed Domain Name System(DNS; 분산 도메인네임 시스템)을 작성할 필요가 있었습니다.

일부 오래된 시스템에서는 호스트 파일과 유사한 networks라는 이름의 파일이 [11]존재하며 네트워크 이름이 포함되어 있습니다.

확장 응용 프로그램

호스트 이름을 해결하는 기능에서는 호스트 파일을 사용하여 로컬시스템에서 사용하는 호스트명 또는 도메인명정의할 수 있습니다.

로컬 도메인 리디렉션
일부 웹 서비스 인트라넷 개발자 및 관리자는 사내 리소스에 액세스하거나 개발 [12]중인 로컬 웹 사이트를 테스트하는 등 다양한 목적으로 LAN에서 로컬로 정의된 도메인을 정의합니다.
인터넷 자원 차단
호스트 파일의 엔트리는 온라인 애드버타이즈먼트 또는 스파이웨어, 애드웨어 및 기타 말웨어가 포함된 기존의 악의적인 리소스 및 서버의 도메인을 차단하기 위해 사용할 수 있습니다.이러한 사이트에 엔트리를 추가하여 존재하지 않는 다른 주소 또는 로컬머신 [13]등의 무해한 수신처로 요구를 리다이렉트함으로써 이를 실현할 수 있습니다.상용 소프트웨어 애플리케이션을 사용하여 호스트 파일에 바람직하지 않은 것으로 알려진 인터넷리소스의 엔트리를 자동적으로 채울 수 있습니다.또한 불필요한 서버를 차단하는 사용자가 만든 호스트 파일을 공개적으로 사용할 [14][15]수 있습니다.
Fraavia는 이러한 호스트 사용이 처음 [15]발표된 자신의 안티 광고 페이지에서 이러한 파일을 "스크롤", "소중", "강력"이라고 다양하게 묘사했습니다.
소프트웨어 불법 복제
소프트웨어의 일부 해적판에서는 소프트웨어가 퍼블리셔의 액티베이션서버에 접속하는 것을 막기 위해 변경된 호스트파일에 의존하고 있습니다만, 액티베이션서버가 범용 호스트파일에 [16]표시되는 경우도 있습니다.

보안 문제

호스트 파일은 악의적인 소프트웨어의 공격 벡터를 나타낼 수 있습니다.예를 들어 애드웨어, 컴퓨터 바이러스 또는 트로이 목마 소프트웨어를 사용하여 의도된 대상에서 악의적인 콘텐츠 또는 원하지 않는 [17]콘텐츠를 호스팅하는 사이트로 트래픽을 리디렉션할 수 있습니다.널리 퍼진 컴퓨터Mydoom.B컴퓨터 보안과 안티바이러스 소프트웨어에 대한 사용자의 사이트 방문을 차단하고 손상된 컴퓨터에서 Microsoft Windows Update 웹 사이트로의 액세스에도 영향을 미쳤다.경우에 따라서는 말웨어가 호스트 파일을 자유롭게 [18]제어할 수 있는 파일로 리다이렉트하기 위해 호스트 파일의 로드를 담당하는 라이브러리를 변경하기도 합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Internet Systems Consortium. "The Most Widely Used Name Server Software: BIND". History of BIND. Retrieved 2017-07-01.
  2. ^ Cisco Networking Academy 프로그램:첫해 컴패니언 가이드", 시스코 시스템즈, 2002 (제2판), 676 페이지, ISBN 1-58713-025-4
  3. ^ "Linux Network Administrators Guide: Writing hosts and networks files". Retrieved May 16, 2010.
  4. ^ "Hosts File". Retrieved August 10, 2011.
  5. ^ "Microsoft KB Q314053: TCP/IP and NBT configuration parameters for Windows XP". Retrieved August 28, 2010.
  6. ^ "Microsoft KB 972034 Revision 2.0: default hosts files". Retrieved August 28, 2010.
  7. ^ a b "Mac OS X: How to Add Hosts to Local Hosts File". Retrieved August 28, 2010.
  8. ^ "The Haiku/BeOS Tip Server". Archived from the original on January 28, 2013. Retrieved November 30, 2012.
  9. ^ "Haiku UserGuide:Network". Retrieved January 17, 2019.
  10. ^ RISC OS 6.14
  11. ^ "Writing hosts and networks Files". tldp.org. Retrieved 2021-03-02.
  12. ^ "Building / Testing via the Hosts File". Ohio State University Web Hosting. OCIO. Retrieved 5 August 2018.
  13. ^ Gordon, -Tx. "Gordon and -Tx explanations about the use of Gordon's hosts file". Web Searchlores. +Fravia. Retrieved 5 August 2018.{{cite web}}: CS1 maint: 작성자 파라미터 사용(링크)
  14. ^ Hofstetter, Constantin. "/etc/hosts to block shock sites etc". Github. Retrieved 5 August 2018.
  15. ^ a b Vianello, Francesco "Fravia". "Antiadvertisement Lab". Web Searchlores. +Fravia. Retrieved 5 August 2018.
  16. ^ "yhosts". GitHub. Retrieved 21 June 2021.
  17. ^ "Remove Trojan.Qhosts – Symantec". Retrieved May 16, 2010.
  18. ^ Arntz, Pieter. "Hosts file hijacks". Malwarebytes Labs. Retrieved 5 August 2018.

외부 링크