- 사용자가 웹 브라우저에서 도메인 이름을 입력합니다.
- 사용자 컴퓨터는 로컬 DNS 캐시를 확인합니다. 로컬 DNS 캐시에 도메인 이름이 캐싱되어 있다면, 사용자 컴퓨터는 해당 IP 주소를 가져와서 웹 페이지를 로드합니다.
- 만약 로컬 DNS 캐시에 도메인 이름이 없다면, 사용자 컴퓨터는 인터넷에 연결된 ISP(ISP는 인터넷 서비스 제공 업체)의 DNS 서버에 쿼리를 보냅니다.
- ISP의 DNS 서버는 쿼리를 받고, 먼저 자신의 로컬 DNS 캐시를 확인합니다. 캐시에 도메인 이름이 있으면 해당 IP 주소를 가져와서 사용자 컴퓨터에 반환합니다.
- ISP의 DNS 서버도 로컬 DNS 캐시에 해당 도메인 이름이 없으면, DNS 계층 구조에서 루트 DNS 서버를 쿼리합니다.
- 루트 DNS 서버는 도메인 이름의 최상위 도메인(.com, .net, .org 등)을 포함하는 TLD(Top-Level Domain) DNS 서버의 IP 주소를 반환합니다.
- ISP의 DNS 서버는 TLD DNS 서버를 쿼리하고, 해당 도메인의 네임서버의 IP 주소를 반환합니다.
- ISP의 DNS 서버는 해당 도메인의 네임서버에 쿼리를 보내고, 최종적으로 도메인 이름에 해당하는 IP 주소를 반환합니다.
- 사용자 컴퓨터는 DNS 서버로부터 받은 IP 주소를 사용하여 해당 웹 페이지를 로드합니다.
'DevOps BootCamp > 웹 서비스' 카테고리의 다른 글
HTTP 기초 두 번째 발표 (0) | 2023.03.16 |
---|---|
웹 서비스 첫 번째 발표 (0) | 2023.03.15 |
웹 서비스 기초 (0) | 2023.03.15 |