728x90
IP 주소를 사람들이 기억하고 사용하기 쉽게 도메인 주소로 대체하여 사용합니다.
하지만 결국 사용되는 것은 IP 주소이기 때문에 도메인과 IP 주소 간의 핸드셰이크가 일어납니다.
이 때, dns-prefetch는 해당 도메인에 대해 미리 핸드셰이크를 해놓아 속도를 조금 더 빠르게 하는 기능입니다.
브라우저에 도메인의 DNS 확인을 미리 수행하도록 요청합니다.
보통 하나의 웹 사이트는 외부 API 또는 이미지 등을 가져오는데 브라우저가 새로운 도메인에 연결할 때 DNS 확인을 수행해야 합니다.
HTML 문서의 헤더에 아래의 코드를 추가해 dns-prefetch를 적용할 수 있습니다.
<link rel="dns-prefetch" href="도메인 주소">
너무 많은 도메인을 설정하면 오히려 속도가 느려질 수 있습니다.
페이지 뷰가 낮은 웹 사이트의 경우 dns-prefetch 기능을 끄는 것이 도움이 됩니다.
dns-prefetch는 링크가 있는 도메인에 대해 이루어지는데 페이지 뷰가 낮은 블로그의 경우 다른 링크로 넘어가는 빈도가 상대적으로 낮기 때문에 미리 로딩하는 것이 속도를 저하시킬 수 있습니다.
이 때는 dns-prefetch를 끄는 코드를 헤더에 추가하여 불필요한 dns-prefetch 핸드셰이크를 하지 않도록 해줍니다.
<meta http-equiv="x-dns-prefetch-control" content="off">
728x90
'Computer Science' 카테고리의 다른 글
브라우저 저장소(LocalStorage, SessionStorage, Cookie) (0) | 2023.06.27 |
---|---|
쿠키와 세션 (0) | 2023.06.27 |
Flux 패턴이란? (0) | 2023.04.13 |
[AI] Stable Diffusion을 이용해 원하는 이미지 생성하기 (0) | 2023.03.28 |
웹 브라우저에 URL을 입력하면? (0) | 2023.03.14 |