출처 : goddaehee.tistory.com/90

 

Hosts (호스트)란?
  • 호스트 이름에 대응하는 IP 주소가 저장 되어 있어서 도메인 이름 시스템인 DNS에서 주소 정보를 제공받지 않고도 서버의 위치를 찾게 해주는 파일

쉽게 풀어서 설명하자면

url 에 https://www.naver.com 을 입력했다.

브라우저 화면을 열고 url으로 https://www.naver.com을 입력 했을 때 https://www.naver.com 이란 URL 에 해당하는 IP 주소를 DNS에 요청하고 DNS 에서 제공 받은 IP로 접속 하는 겁니다.

 

이 때 굳이 DNS 에서 도메인에 해당하는 IP를 찾지 않고도 주소를 찾을 수 있게 해주는 파일이 바로 hosts 입니다.

 

 

위 사진을 보겠습니다.

위 사진은 호스트 파일을 문서 편집기로 열었을 때의 모습입니다.

 

host 파일의 일부

호스트 파일을 수정할 때는 IP + 공백 + 호스트이름 을 적어주면 적용되고 127.0.0.1 은 기본적으로 자신의 컴퓨터 서버를 뜻 합니다.

 

이를 응용해서 해커들이 해킹할 때도 아주 많이 응용합니다.

 

https://www.naver.com 의 호스트를 해커들이 특정 페이지의 ip로 지정하고 해당페이지에서는 정보를 빼내는 소스를 작성해놓고 기다리는 방식으로 로 말입니다.

 

그러면 https://www.naver.com 으로 접속하려고 할때 해커가 만들어 놓은 페이지에 접속하게 되는 방식입니다.

 

 

정리하자면

 

▶ 호스트파일의 역할

 - 호스트 이름에 대응하는 IP 주소가 저장되어 있어서 도메인 이름 시스템(DNS)에서 주소 정보를 제공받지 않고도 서버의 위치(IP)를 찾게 해준다.

 

 

▶ 호스트 파일 사용 장점

 - 인터넷 속도 향상

 - 리소스 사용을 줄임

 - 보안 문제 예방적 대처

 

 

▶ 호스트 파일 사용 단점

 - 사이트 방문이 차단될 수 있다

 - 페이지 내에서 부분 차단된 경우 디자인, 속도 문제

 

▶ 호스트 파일 저장 위치

 C:\windows\system32\drivers\etc\hosts

 

▶ 호스트 파일 작성 원칙

- 샵 기호(#)로 시작하는 줄(line)은 주석문, 개별 줄(line) 앞이나 호스트 이름 다음에 작성

- 각 항목은 한 줄(line)로 작성

- 항목은 IP 주소 + 호스트 이름 순서로 제한

- 호스트 이름과 IP 주소의 간격은 최소한 1칸을 띄움

- 호스트 이름 부분에 'IP 주소' 등록 제한 : 호스트의 IP 주소 검색이 목적. IP 주소를 이미 찾은 상태

- 호스트 이름의 글자수는 255자로 제한

- 프로토콜 형식 'http:', 와일드카드 문자 '*', 주소 맨끝에 사선기호 '/' 사용 제한



출처: https://goddaehee.tistory.com/90 [갓대희의 작은공간]

 

 

 

자 그럼! 호스트 파일을 직접 수정해 볼 것이다.

 

필자는 현재 localhost 컴퓨터에 jboss 서버를 올렸고 전자정부프레임 워크 기본 소스를 올려둔 상황입니다.

이제 호스트 파일을 이렇게 수정하고 localhost 호스트와 myserver.co.kr 이란 이름으로 소스에 들어가보도록 하겠습니다.

 

 

 

1. 알약등의 host 파일을 보호하는 프로그램에서 해당 옵션 끄기

 

2. 파일 수정을 할 권한을 얻기 위해서 바로가기를 만들어서 해당 파일 위치 앞으로 만들어 놓음

바로가기 생성
메모장 주소와 같이 입력

 

C:\Windows\System32\notepad.exe C:\windows\system32\drivers\etc\hosts

 

이름 입력
파일이 생성된 모습. 이를 우클릭 하면 관리자 권한으로 파일을 열 수 있다.

이를 우클릭 하면 관리자 권한으로 파일을 열 수 있다.

 

3. 관리자권한으로 파일을 열어 수정하기

맨 아래 두줄 추가

4. 서버를 켜서 서버로 접속 한 모습

localhost 로 접속해도 같은 결과를 얻을 수 있다.

위 결과는 해당 포트에 특정 프로그램을 올려두면 얻을 수 있는 결과 입니다.

올려두지 않은 경우 해당 주소로 접속해도 아무것도 뜨지 않을 것 입니다.