/ etc / hosts의 사용법은 무엇입니까?


49

나는 우분투를 처음 접했고 알고 싶습니다 : 정확히 무엇을 사용 /etc/hosts합니까?

내가 이것을 추가한다고 가정 해 봅시다.

127.0.x.x mydomain

그게 무슨 뜻이야?

답변:


40

목적

hosts 파일은 컴퓨터 네트워크의 네트워크 노드 주소 지정을 지원하는 여러 시스템 기능 중 하나입니다. 이는 운영 체제의 인터넷 프로토콜 (IP) 구현의 일반적인 부분으로, 인간 친화적 호스트 이름을 IP 주소라고하는 숫자 프로토콜 주소로 변환하여 IP 네트워크에서 호스트를 식별하고 찾는 기능을합니다. 일부 운영 체제에서 호스트 파일의 내용은 DNS (Domain Name System)와 같은 다른 방법에 우선적으로 사용되지만 많은 시스템은 이름 서비스 스위치 (예 : Linux 및 Unix의 경우 nsswitch.conf)를 구현하여 사용자 지정을 제공합니다. DNS와 달리 호스트 파일은 로컬 컴퓨터의 관리자가 직접 제어합니다.

파일 내용

호스트 파일에는 첫 번째 텍스트 필드의 IP 주소와 하나 이상의 호스트 이름으로 구성된 텍스트 줄이 포함됩니다. 각 필드는 공백 (공백 또는 표 문자)으로 구분됩니다. 주석 줄이 포함될 수 있습니다. 이러한 행의 첫 번째 위치에 해시 문자 (#)로 표시됩니다. 파일에서 완전히 빈 줄은 무시됩니다. 예를 들어 일반적인 호스트 파일에는 다음이 포함될 수 있습니다.

# This is an example of the hosts file

127.0.0.1  localhost loopback
::1        localhost

이 예에는 시스템의 루프백 주소 및 호스트 파일의 일반적인 기본 내용 인 호스트 이름에 대한 항목 만 포함됩니다. 이 예는 IP 주소에 여러 개의 호스트 이름이있을 수 있으며 호스트 이름이 여러 IP 주소에 매핑 될 수 있음을 보여줍니다.

위키 백과


이것은 유효하지 않습니다 (?) :

127.0.x.x mydomain

와일드 카드는 *그렇게해야 127.0.*.*하지만 127.0.0.1;) 이외의 다른 것을 거의 보지 못합니다 .


이것이 의미하는 것은 mydomain해당 IP 주소의 이름으로 사용할 수 있다는 것 입니다. Google이 검색 엔진에 사용 www.google.com하는 IP 주소 ( 74.125.132.106) 를 기억하는 것보다 사용하기가 더 쉽습니다 . 컴퓨터에서 로컬 (localhost)과 동일하게 작동합니다. 고유 한 Apache 인스턴스를 실행하는 경우 로컬 IP 주소를 이름으로 설정하고 해당 이름을 브라우저에서 사용할 수 있습니다.


::1예에서는 IP 주소의 IP v6 버전입니다.


2
당신은 무엇을 사용하는지 말해 줄 수 있습니까 ::1 localhost?
배트맨

4
@batman IPv6와 동일
Ward Muylaert

@ 배트맨 좋은 q. 추가 :)
Rinzwind

22

즉, 시스템은에 대한 DNS 조회를 수행하지 않으며 mydomain호스트 파일에 지정한 IP 주소로 자동 리디렉션됩니다.

대부분의 시스템에서 hosts 파일의 기본 항목은 다음과 같습니다.

127.0.0.1    localhost

127.0.0.1항상 컴퓨터의 주소입니다. 예를 들어 PC에서 웹 서버를 실행하는 경우 http://localhost:port전체 IP 주소를 입력하는 대신 웹 브라우저에서 웹 서버에 액세스 할 수 있습니다 http://127.0.0.1:port.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.