도메인 경로
사용자가 dns 서버에 질의응답을 하게되는 경로 및 과정은 다음과 같습니다.
- Client(사용자)가 주소입력창에 도메인을 포함한 url을 입력합니다.
- ISP: 이동통신사(사용하는 공유기의 통신사)의 DNS 서버에서 IP를 해당 서버에 전달합니다.
- 어느기업이 구입한 공인 IP인지를 판별하여 해당 기업에 전달
- 또는, 기업 내의 네트워크를 거쳐 실제 서버로 전달
- 도메인과 IP는 사용자의 PC에 Cache로 저장되고 이후 재사용이 가능합니다. .
Caching(캐싱)
DNS 캐싱에는 브라우저단의 캐싱과 os단의 캐싱이 있습니다. dns가 연관된 테스트시에는 이 두 캐시를 모두 지우고 테스트하여야 합니다. 또한, 브라우저 캐싱과 OS 캐싱의 TTL(TIme to Live)값이 달라 예측한 캐싱시간과 다를 수 있기 때문에 주의해야 합니다.
01. 브라우저 캐싱
브라우저 캐싱은 웹 브라우저에서 구현한 캐싱 메커니즘으로, 사용자가 웹 사이트를 방문하면 브라우저는 일정 기간 동안 도메인 이름과 연결된 확인된 IP 주소를 캐시합니다. 동일한 웹 사이트를 접속하면 브라우저 캐시를 사용하여 더 빠른 액세스가 가능합니다. 또한, 동일한 웹사이트지만 각각의 사용자는 별도의 DNS 캐싱을 갖게 되는 점을 주의해야합니다.
- 크롬에서 브라우저 캐시를 지울 수 있습니다.
- 또는 Private 창(시크릿 모드) 사용시 캐시 없이 테스트가 가능합니다.
02. OS 캐싱
운영 체제(OS)에서는 DNS 캐싱을 사용하여 성능 개선과 부하 감소에 도움을 받고 있습니다. 응용 프로그램이나 운영 체제 자체에서 DNS 요청이 오면 OS에서 결과를 캐시하여 다음번에 다시 사용할 수 있습니다. 중복 DNS 쿼리의 사용을 줄여, 동일한 시스템에서 실행되는 여러 응용 프로그램 및 프로세스에 도움을 줍니다.
- 캐싱을 보여주는 명령어 : ipconfig /displaydns
- 캐싱을 지우는 명령어: ipconfig /flushdns
전반적으로 브라우저 캐싱 및 OS 캐싱은 DNS 응답을 로컬에 저장하여 DNS 확인의 효율성과 속도를 개선하는 역할을 합니다. 이러한 캐싱 메커니즘은 네트워크 트래픽을 줄이고 DNS 쿼리 대기 시간을 최소화하며 사용자의 전반적인 브라우징 경험을 향상시키는 데 도움을 줍니다.
⭐️DNS 시리즈⭐️
[DNS] DNS 개념(개요, hosts 파일, dns 동작과정, 레코드,명령어)
[DNS] Public DNS와 Local DNS 개념
'SE 기초' 카테고리의 다른 글
[네트워크] VLAN이 나누어진경우, IP 통신과 MAC 통신은? (0) | 2023.06.23 |
---|---|
[네트워크] 프로토콜 종류별 포트와 TCP/UDP 차이점 (0) | 2023.06.23 |
[네트워크]IP와 서브넷 마스크 (0) | 2023.06.22 |
[DNS] Public DNS와 Local DNS 개념 (0) | 2023.06.18 |
[DNS] DNS 개념(개요, hosts 파일, dns 동작과정, 레코드,명령어) (0) | 2023.06.18 |