Computer Science

dns-prefetch란?

이우열 2023. 3. 14. 23:55
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