λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
openipc.kr
SEO

검색 μ΅œμ ν™” λ‘œλ”© 속도 ν–₯상 방법 [ DNS-prefetch ]λ₯Ό μ‚¬μš© 방법


λ°˜μ‘ν˜•

λ‘œλ”© 속도 μ΅œμ ν™”μ€‘ DNS μ΅œμ ν™”μ™€ 검색 엔진 속도 ν–₯상 방법

DNS μ΅œμ ν™”λ‘œ νŽ˜μ΄μ§€ λ‘œλ”© 속도 ν–₯μƒμ‹œν‚€λŠ” 방법

DNS (λ„λ©”μΈμ‹œμŠ€ν…œ, Domain Name System)은 μΈν„°λ„·μ—μ„œ μ‚¬μš©λ˜λŠ” μ£Όμ†Œμ²΄κ³„μž…λ‹ˆλ‹€. μ»΄ν“¨ν„°λŠ” μ‚¬λžŒμ΄ 이해할 수 μžˆλŠ” 도메인 이름(예: example.com)을 컴퓨터가 이해할 수 μžˆλŠ” IP μ£Όμ†Œ(예: 192.0.2.1)둜 λ³€ν™˜ν•΄ μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€. DNS μ΅œμ ν™”λŠ” 검색 엔진 속도λ₯Ό μ΅œμ ν™”ν•˜λŠ” 방법 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

검색 엔진 μ΅œμ ν™”μ—μ„œ μ†λ„λŠ” μ™ΈλΆ€ μ°Έμ‘° μ‚¬μ΄νŠΈλ₯Ό μ—°κ²°ν•  λ•Œ λ§Žμ€ λΆ€ν•˜λ₯Ό λ°›κ²Œ λ©λ‹ˆλ‹€.

λΈŒλΌμš°μ €κ°€ νŽ˜μ΄μ§€μ— 접속할 λ•Œ μ°Έμ‘°ν•΄μ•Ό ν•˜λŠ” μ™ΈλΆ€ μ‚¬μ΄νŠΈμ˜ μ •λ³΄λŠ” 접속 μ‹œκ°„κ³Ό ν•΄λ‹Ή μš”μ†Œλ₯Ό λΆˆλŸ¬μ˜€λŠ” μ‹œκ°„μ„ ν¬ν•¨ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 접속 지연이 λ°œμƒν•˜λ©΄ 검색 엔진 μ΅œμ ν™”μ™€ λ‘œλ”© 속도에 뢀정적인 영ν–₯을 λ―ΈμΉ  수 μžˆμŠ΅λ‹ˆλ‹€.

DNS Prefetch와 Preconnect둜 μ‚¬μ΄νŠΈ λ‘œλ”© μ‹œκ°„ λ‹¨μΆ•ν•˜κΈ°

λ‘œλ”© 속도 Prefetch

PrefetchλŠ” λΈŒλΌμš°μ €κ°€ μ‚¬μš©μžκ°€ μ•žμœΌλ‘œ μš”μ²­ν•  λ¦¬μ†ŒμŠ€λ₯Ό 사전에 λΆˆλŸ¬μ˜€λŠ” λ°©λ²•μž…λ‹ˆλ‹€. μ‚¬μš©μžκ°€ μ‹€μ œλ‘œ ν•΄λ‹Ή λ¦¬μ†ŒμŠ€λ₯Ό μš”μ²­ν•˜κΈ° 전에 λΈŒλΌμš°μ €κ°€ 미리 λ‹€μš΄λ‘œλ“œν•˜λ„λ‘ μœ λ„ν•©λ‹ˆλ‹€. DNS-prefetchλŠ” λΈŒλΌμš°μ €κ°€ μ™ΈλΆ€ μ‚¬μ΄νŠΈμ˜ 도메인 이름과 IP μ£Όμ†Œλ₯Ό 미리 ν™•μΈν•˜μ—¬ DNS 캐싱을 ν•˜λ„λ‘ μœ λ„ν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ 캐싱 방법은 νŽ˜μ΄μ§€μ˜ λ‘œλ”© 속도λ₯Ό ν–₯μƒμ‹œν‚¬ 수 있으며, 특히 μ™ΈλΆ€ νŽ˜μ΄μ§€μ˜ μ˜μ‘΄λ„κ°€ 높은 λΈ”λ‘œκ·Έμ™€ 같은 νŽ˜μ΄μ§€μ—μ„œλŠ” λ‘œλ”© 속도에 μ€‘μš”ν•œ 영ν–₯을 λ―ΈμΉ  수 μžˆμŠ΅λ‹ˆλ‹€

HTMLμ—μ„œ μ‚¬μš©ν•  λ•ŒλŠ” μ•„λž˜μ™€ 같은 μ½”λ“œ ν˜•μ‹μœΌλ‘œ μ§€μ •ν•˜μ—¬ μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€. 제3자 도메인 λ¦¬μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” μ£Όμ†Œλ₯Ό 적어 μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.

<link rel="dns-prefetch" href="https://tistory1.daumcdn.net/">
<link rel="dns-prefetch" href="https://t1.daumcdn.net/">
<link rel="dns-prefetch" href="https://blog.kakaocdn.net/">
<link rel="dns-prefetch" href="https://developers.kakao.com/">
<link rel="dns-prefetch" href="https://fonts.googleapis.com/" />

λ‘œλ”© 속도 Preconnect

Preconnect은 λΈŒλΌμš°μ €κ°€ μ„œλ²„μ™€μ˜ 연결을 사전에 μ„€μ •ν•˜μ—¬ λ‘œλ”© μ‹œκ°„μ„ μ΅œμ ν™”ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. 주둜 λ‹€μŒκ³Ό 같은 μž‘μ—…μ„ 사전에 μ²˜λ¦¬ν•©λ‹ˆλ‹€:

  • μ„œλ²„μ˜ 도메인 이름을 IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ” 과정을 사전에 μ²˜λ¦¬ν•˜μ—¬ μ‹œκ°„μ„ λ‹¨μΆ•ν•©λ‹ˆλ‹€.
  • μ‹€μ œ 데이터 전솑을 μœ„ν•œ TCP μ—°κ²° 섀정을 미리 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  • HTTPS ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜λŠ” 경우, TLS(SSL) μ—°κ²° 섀정을 사전에 μ²˜λ¦¬ν•©λ‹ˆλ‹€.

μ•„λž˜λŠ” preconnectλ₯Ό μ‚¬μš©ν•œ μ˜ˆμ‹œμž…λ‹ˆλ‹€:

<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
<link rel="preconnect" href="https://cdn.example.com" crossorigin>

DNS μ΅œμ ν™”λ‘œ μ›Ήμ‚¬μ΄νŠΈ λ‘œλ”© 속도 κ°œμ„ ν•˜κΈ°
DNSμ΅œμ ν™”

μœ„μ— λ°©λ²•μ„μ‚¬μš©ν•  λ•Œ μ£Όμ˜ν•  점은 λΈŒλΌμš°μ €κ°€ λͺ¨λ“  λ¦¬μ†ŒμŠ€λ₯Ό λ™μ‹œμ— λ‘œλ“œν•˜λ € ν•˜μ§€ μ•Šλ„λ‘ κ΄€λ¦¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. λ„ˆλ¬΄ λ§Žμ€ λ¦¬μ†ŒμŠ€λ₯Ό μ§€μ •ν•˜λ©΄ 였히렀 μ„±λŠ₯에 뢀정적인 영ν–₯을 λ―ΈμΉ  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ν•„μš”ν•œ κ²½μš°μ—λ§Œ preload와 preconnectλ₯Ό μ‚¬μš©ν•˜κ³ , 특히 μ€‘μš”ν•œ λ¦¬μ†ŒμŠ€μ—λ§Œ μ μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

λ°˜μ‘ν˜•