오늘은 hosts 파일의 역할에 대해 알아보고자 한다.
hosts 파일이 필요한 이론적인 이유는 다음과 같다.
- hosts: 호스트 이름에 대응하는 IP주소가 저장되어 있어 DNS의 주소 정보 제공없이 서버의 위치를 찾게 해주는 파일
DNS를 거치기 전에 미리 hosts파일을 통해 도메인에 매핑되는 IP를 인지함으로써 속도나 리소스적인 면에서 효과적이라 볼 수 있다.
- 호스트 파일 저장 위치
C:\windows\system32\drivers\etc\hosts
그럼 네이버에 접근하는 것을 예시로 들어보자.
1. 네이버 도메인 접근 (https://www.naver.com)
2. hosts파일 내, 해당 도메인에 매핑되는 IP가 기재되어 있는지 확인
2-1. hosts파일 내, 매핑되는 IP가 있다면 바로 해당 IP로 접근
2-2. 없을 경우, DNS를 통해 매핑되는 IP로 접근
그렇다면 위에서 자주 나오는 DNS란 무엇일까
- DNS (Domain Name System): 범국제적 단위로 웹사이트의 IP와 도메인 주소를 이어주는 환경/시스템
이론적인 정의는 위와 같다.
DNS를 탈 경우, 간단히 예시를 들어보도록 하겠다.
- 브라우저에 naver.com 검색
- DNS 서버로 도메인 주소 전달
- DNS는 도메인에 매핑되는 IP를 갖고 있는 호스팅 서버로 가라고 지시
- 브라우저는 다시 해당 IP로 접속해 호스팅 서버로 접근
- 웹 사이트 노출