1. host 파일 검색
2. DNS 캐시 검색
3. ISP의 DNS 서버가 DNS 쿼리 보내기
4. naver 서버의 IP 주소 획득
5. TCP 연결
6. HTTP Request
7. HTTP Response
8. 웹 페이지 로드
1. host 파일 검색
host 파일이란 ?
호스트 파일은 로컬 시스템에서 사용하는 정적인 호스트 이름과 IP 주소 매핑 정보를 저장하는 텍스트 파일입니다.
주로 작은 네트워크 환경이나 로컬 시스템에서 사용되며, 특정 도메인에 대한 IP 주소를 직접 지정할 수 있습니다.
호스트 파일은 windows 기준 아래 경로에서 찾을 수 있습니다.
C:\Windows\System32\drivers\etc\hosts
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
호스트 파일은 DNS 캐시 조회보다 우선순위가 높기 때문에, 도메인 이름을 IP 주소로 해석할 때 제일 먼저 이 파일을 참고합니다.
로컬 시스템에서만 적용되는 설정이며, 특정 도메인에 대한 IP 주소를 로컬에서만 사용하고자 할 때 활용됩니다.
2. DNS 캐시 검색
DNS 캐시란 ?
DNS 캐시는 최근에 수행된 DNS 조회 결과를 저장하는 메모리 영역입니다. 이는 이전에 방문한 도메인에 대한 IP 주소를 저장하여 반복적인 DNS 조회를 방지하고 응답 속도를 향상시키는데 사용됩니다.
3. ISP의 DNS 서버가 DNS 쿼리 보내기
ISP란 ?
ISP(Internet Service Provider)는 사용자에게 인터넷 서비스를 제공하는 조직 또는 기업을 나타냅니다. (KT/SKT/LG U+ 등..)
이들은 사용자에게 인터넷 접속 서비스를 제공하고, DNS 조회와 같은 네트워크 인프라를 운영합니다.
ISP의 DNS 서버가 DNS 쿼리를 보내는 과정
1. 호스트 파일과 DNS 캐시에서 해당 도메인의 IP 주소를 찾을 수 없는 경우, 브라우저는 운영체제에 설정된 DNS 서버(일반적으로 ISP의 DNS 서버)로 DNS 쿼리를 보냅니다.
2. ISP의 DNS 서버는 "naver.com"에 대한 IP 주소를 찾기 위해 루트 DNS 서버부터 차례대로 쿼리를 진행하며 DNS 계층 구조를 따라 도메인에 해석합니다.
3. DNS 서버 중 하나에서 "naver.com"에 대한 IP 주소를 찾으면, 해당 IP 주소를 브라우저에게 응답합니다.
4. 브라우저는 이제 찾은 IP 주소를 사용하여 서버와 통신을 시도하고, 웹 페이지를 로드합니다.
* 참고 자료
https://velog.io/@boyeon_jeong/host%ED%8C%8C%EC%9D%BC%EA%B3%BC-DNS-%EC%BA%90%EC%8B%9C
'CS > 개념' 카테고리의 다른 글
스택(Stack)과 힙(Heap) 메모리 구조 설명 (0) | 2025.02.23 |
---|---|
프로그램 실행 시 운영체제의 메모리 관리 과정 (가상 메모리, 페이징) (0) | 2025.02.18 |
[네트워크] OSI 7 Layer[계층] (0) | 2022.12.19 |
시리얼(Serial) 통신이란 ? (0) | 2022.12.01 |
브라우저의 렌더링 과정 (0) | 2022.11.14 |