Home
home
🏡 홈
home

DNS 동작 원리

분류
개발지식
태그
Web
작성자
작성일
2024/04/15 01:05
DNS(Domain Name System) 동작 원리 설명입니다.

 동작 원리 이미지

 순서 내용 정리

0.
사용자가 웹 브라우저를 열어 주소창에 www.google.com을 입력하고 Enter 키를 누릅니다.
1.
로컬 DNS Caches에서 www.google.com의 정보가 있는지 확인
2.
Caches에 도메인 정보가 있다면 저장된 IP 주소로 11번으로 바로 접근
3.
로컬 DNS Caches에 정보가 존재하지 않으면 로컬 hosts파일에 해당 도메인에 대한 IP 주소가 존재 하는지 확인
4.
hosts파일에 해당 도메인의 정보가 있으면 IP 주소를 가져와 11번으로 바로 접근
5.
www.google.com에 대한 요청은 일반적으로 케이블 인터넷 공급업체(통신사), DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅됩니다.
6.
ISP의 DNS 해석기는 www.google.com에 대한 요청을 DNS 루트 이름 서버에 전달합니다.
7.
ISP의 DNS 해석기는 www.google.com에 대한 요청을 이번에는 .com 도메인의 TLD 이름 서버 중 하나에 다시 전달합니다. .com 도메인의 이름 서버는 google.com 도메인과 연관된 example 이름 서버의 이름을 사용하여 요청에 응답합니다.
8.
ISP의 DNS 해석기는 example 이름 서버 선택해 www.google.com에 대한 요청을 해당 이름 서버에 전달합니다.
9.
example 이름 서버는 google.com 호스팅 영역에서 www.google.com 레코드를 찾아 웹 서버의 IP 주소 192.0.2.44 등 연관된 값을 받고 이 IP 주소를 DNS 해석기로 반환합니다.
10.
ISP의 DNS 해석기가 마침내 사용자에게 필요한 IP 주소를 확보하게 됩니다. 해석기는 이 값을 웹 브라우저로 반환합니다. 또한, DNS 해석기는 다음에 누군가가 google.com을 탐색할 때 좀 더 빠르게 응답할 수 있도록 사용자가 지정하는 일정 기간 google.com의 IP 주소를 캐싱(저장)합니다. 자세한 내용은 Time to Live(TTL)를 참조하세요.
11.
웹 브라우저는 DNS 해석기로부터 얻은 IP 주소로 www.google.com에 대한 요청을 전송합니다. 여기가 콘텐츠가 있는 곳으로, 예를 들어 웹 사이트 엔드포인트로 구성된 Amazon S3 버킷 또는 Amazon EC2 인스턴스에서 실행되는 웹 서버입니다.
12.
192.0.2.44에 있는 웹 서버 또는 그 밖의 리소스는 www.google.com의 웹 페이지를 웹 브라우저로 반환하고, 웹 브라우저는 이 페이지를 표시합니다.

 TTL (Time to Live) 정리

TTL은 다음 레코드 변경사항이 적용될 때까지 걸리는 시간(초)을 결정하는 DNS 레코드 값입니다. MX 레코드, CNAME 레코드 등 도메인의 각 DNS 레코드에는 TTL 값이 포함됩니다. 레코드의 현재 TTL은 변경사항이 적용될 때까지 걸리는 시간을 결정합니다. 예를 들어 TTL 값이 86400초인 레코드는 변경사항은 적용될 때까지 24시간이 소요됩니다.
레코드의 TTL을 변경하면 향후 변경사항이 적용되는 시간에 영향을 줍니다. 인터넷상의 서버가 레코드의 업데이트 사항을 매시간 확인하도록 TTL 값을 3600으로 설정하는 것이 좋습니다. 단축된 TTL은 이전 기간이 만료된 후에만 효력을 발생합니다. 이렇게 하면 향후 레코드를 업데이트할 경우 변경사항이 적용될 때까지 한 시간이 소요됩니다. 변경사항을 신속하게 되돌릴 필요에 대비하는 등 다음 변경사항이 더욱 빠르게 적용되도록 하려면 TTL을 300초(5분)와 같이 더 짧게 설정할 수도 있습니다. MX 레코드가 올바르게 구성되면 TTL 값을 86,400으로 설정하는 것이 좋습니다. 그렇게 하면 인터넷상의 서버에서 24시간마다 확인하여 MX 레코드를 업데이트하게 됩니다.

 DNS 관련 사용법

hosts 사용방법
DNS Caches 확인방법
DNS Caches 삭제방법

 관련 홈페이지