정의
DNS(Domain Name System): 인터넷 전화번호부
DNS는 브라우저가 인터넷 자원을 로드할 수 있도록 도메인 이름을 IP 주소로 변환
인터넷에 연결된 각 기기에는 다른 컴퓨터가 기기를 찾는 데 사용하는 고유한 IP 주소(ex: 192.168.1.1)가 있는데 DNS 서버를 통해 velog.io와 같이 접근할 수 있도록 해준다.
작동원리
- 사용자가 웹 브라우저에 'example.com'을 입력하면, 쿼리가 인터넷으로 이동하고 DNS 재귀 확인자가 수신
- 확인자가 DNS 루트 이름 서버(.)를 쿼리합니다.
- 루트 서버가, 도메인에 대한 정보를 저장하는 최상위 도메인(TLD) DNS 서버(예: .com 또는 .net)의 주소로 확인자 응답.(ex example.com을 검색할 경우의 요청은 .com TLD)
- 확인자가 .com TLD에 요청합니다.
- TLD 서버가 도메인 이름 서버(example.com)의 IP 주소로 응답
- 마지막으로, 재귀 확인자가 도메인의 이름 서버로 쿼리를 전송
- 이제, example.com의 IP 주소가 이름 서버에서 확인자에게 반환
- 이어서, DNS 확인자가, 처음 요청한 도메인의 IP 주소로 웹 브라우저에 응답
DNS 조회의 8단계를 거쳐 example.com의 IP 주소가 반환되면, 이제 브라우저가 웹 페이지를 요청할 수 있습니다.
- 브라우저가 IP 주소로 HTTP 요청을 전송
- 해당 IP의 서버가 브라우저에서 렌더링할 웹 페이지를 반환
출처: https://www.cloudflare.com/ko-kr/learning/dns/what-is-dns/