더 빠른 WordPress 사이트를 위해 DNS 조회를 줄이는 방법
게시 됨: 2023-04-29공정한 최적화 작업을 완료했으며 Core Web Vitals가 양호해 보입니다.
그러나 DNS 조회에 주의를 기울였습니까?
DNS 조회를 줄이는 것은 브라우저가 페이지를 더 빠르게 렌더링할 수 있도록 하는 속도 최적화 전략입니다. 결과적으로 사이트의 성능과 사용자 경험이 향상됩니다.
안타깝게도 DNS 조회는 많은 웹사이트 소유자가 간과하는 요소입니다.
하지만 당신은 아닙니다!
이 기사를 다 읽을 때쯤이면 다음을 알게 될 것입니다.
- DNS 조회란 무엇입니까?
- DNS 조회가 사이트 속도에 미치는 영향
- 좋은 DNS 응답 시간은 무엇입니까?
- 사이트의 DNS 조회 응답 시간을 확인하는 방법
- DNS 조회를 줄이는 방법
시작하자!
DNS 조회란 무엇입니까?
즉, DNS 조회는 주어진 웹 사이트 URL에 대한 올바른 IP 주소를 찾는 프로세스입니다.
그러나 전체 프로세스를 이해하려면 한 걸음 물러서서 DNS가 무엇을 의미하는지 설명해야 합니다.
DNS(도메인 이름 시스템)는 nitropack.io와 같이 사람이 읽을 수 있는 도메인 이름을 컴퓨터가 인터넷에서 서버를 찾고 통신하는 데 사용하는 IP 주소로 변환하는 시스템입니다.
DNS가 없으면 액세스하려는 모든 웹사이트의 IP 주소를 기억해야 하므로 비실용적이고 불편합니다.
도메인 이름을 IP 주소로 변환하는 전체 프로세스를 DNS 조회라고 합니다.
많은 웹 전문가들은 이를 전화번호부에서 전화번호를 찾는 것과 비교합니다. IP 주소는 전화번호이고 DNS 서버는 전화번호부입니다.
물론 실생활에서 우리는 웹에서 "검색"을 수행하지만 그 책임은 브라우저에 있습니다.
DNS 조회가 사이트 속도에 미치는 영향
귀하가 웹사이트에 액세스하거나 사용자가 귀하의 웹사이트를 로드하려고 할 때 그들의 브라우저는 DNS 조회가 필요한 모든 리소스를 식별하고 조회가 완료될 때까지 다운로드 프로세스를 일시 중지합니다.
그렇기 때문에 웹 사이트에 필요한 조회 수가 많을수록 브라우저가 페이지를 표시하는 데 더 많은 시간이 걸립니다.
전체 프로세스는 다음과 같습니다.
- 웹 브라우저에 도메인 이름을 입력하고,
- 컴퓨터는 먼저 캐시를 확인하여 해당 도메인 이름에 대한 IP 주소가 이미 있는지 확인합니다.
- 그렇지 않은 경우 일반적으로 인터넷 서비스 공급자(ISP)가 제공하는 DNS 확인자에게 요청을 보냅니다.
- 리졸버는 캐시를 확인하고 IP 주소가 없으면 도메인의 권한 있는 DNS 서버에 도달할 때까지 일련의 DNS 서버에 요청을 전달합니다.
- 도메인에 대한 신뢰할 수 있는 DNS 서버는 해당 도메인 이름에 대한 올바른 IP 주소를 제공해야 합니다.
- 신뢰할 수 있는 DNS 서버가 IP 주소로 응답하면 컴퓨터와 확인자에 의해 캐시되어 해당 도메인 이름에 대한 향후 조회가 더 빨라집니다.
간단히 말해서:
DNS 조회를 줄이면 방문자에게 더 빠른 로드 시간이 제공됩니다.
하지만 그 방법을 알려드리기 전에 몇 가지 벤치마크를 설정해야 합니다.
좋은 DNS 응답 시간은 무엇입니까?
일반적으로 100ms 미만이 좋은 DNS 응답 시간으로 간주됩니다.
물론 모든 웹사이트는 고유하므로 모든 사람이 노력해야 하는 정확한 점수는 없습니다.
그러나 사이트의 DNS 응답 시간이 낮을수록 좋습니다.
사이트의 DNS 조회 응답 시간을 확인하는 방법
몇 가지 벤치마크를 설정하는 것이 DNS 조회 최적화 여정을 시작하는 가장 좋은 방법입니다. GTmetrix 및 WebPageTest와 같은 인기 있는 웹 성능 테스트 도구가 이를 수행하는 데 도움이 될 수 있습니다.
어떻게 사용할 수 있는지 자세히 살펴보겠습니다.
지메트릭스
GTmetrix로 DNS 조회를 확인하려면 먼저 웹사이트 URL을 입력해야 합니다.
보고서가 완료되면 폭포 탭으로 이동합니다. 특정 파일 요청 위로 마우스를 가져가면 DNS 조회에 걸리는 시간이 표시됩니다. 파란색 막대로 레이블이 지정되어 있으며 밀리초 단위로 측정됩니다.
웹페이지 테스트
WebPageTest로 사이트를 테스트하는 초기 경험은 GTmetrix와 유사합니다. 사이트의 URL을 입력하여 시작하십시오.
보고서가 완료되면 드롭다운 메뉴에서 세부정보 보기로 이동합니다.
WebPageTest의 장점은 요청 세부 정보에 대한 빠른 개요를 제공한다는 것입니다. "DNS 조회" 열을 클릭하고 가장 높은 응답 시간을 기준으로 정렬할 수도 있습니다.
이렇게 하면 가장 높은 우선 순위로 최적화할 리소스를 알 수 있습니다.
최적화에 대해 말하자면 사이트의 DNS 조회를 줄이는 방법을 살펴보겠습니다.
WordPress에서 DNS 조회를 줄이는 방법
고지 사항: 플러그인 관련 제안을 제외하고 다른 모든 전략은 구축된 플랫폼에 관계없이 모든 종류의 웹사이트에 적용될 수 있습니다.
이제 DNS 작동 방식을 이해하고 몇 가지 성능 벤치마크를 설정했으므로 DNS 조회를 줄이는 방법에 대한 몇 가지 권장 사항을 진행해 보겠습니다.
1. 더 빠른 DNS 공급자로 이동
DNS 조회 수를 줄이기 위해 할 수 있는 첫 번째 작업 중 하나는 더 빠른 DNS 공급자를 찾는 것입니다.
대부분의 웹사이트 소유자는 도메인 등록 기관에서 제공하는 무료 DNS에 의존합니다. 안타깝게도 웹 호스팅 옵션과 마찬가지로 무료가 항상 최고는 아닙니다. 업계를 조사하는 데 시간을 할애하면 훨씬 더 빠르고 최적화된 공급자가 있다는 것을 알게 될 것입니다.
실제로 DNSPerf를 사용하여 공급자의 속도를 확인할 수 있습니다.
Cloudflare, DigitalOcean 및 Bunny CDN과 같은 대형 제공업체가 가장 높은 순위에 오른 것은 놀라운 일이 아닙니다. 모두 대기 시간이 짧은 환경의 DNS용으로 특별히 설계된 대규모 인프라를 갖추고 있습니다.
또는 새 제공업체로 바로 이동하고 싶지 않다면 DNS 속도 벤치마크를 사용하여 현재 제공업체의 성능을 확인할 수 있습니다. 도메인 이름을 입력하고 성능을 확인하십시오.
그런 다음 비즈니스가 지역적으로 운영되는지 아니면 글로벌하게 운영되는지에 따라 비즈니스에서 벗어나기로 결정할 수 있습니다.
2. 호스트 이름 수 줄이기
더 빠르고 더 나은 DNS 공급자로 전환하면 필연적으로 성능이 향상되지만 궁극적인 솔루션은 아닙니다. 몇 가지 추가 작업이 필요합니다.
다음 최적화 기술은 호스트 이름의 수를 줄이는 것입니다.
앞서 논의한 몇 가지 테스트 도구를 통해 웹 사이트를 실행하십시오. DNS 조회를 트리거하는 모든 리소스를 살펴봅니다.
목록을 감사하고 모든 리소스가 웹 사이트에 중요한지 확인하십시오. 그렇지 않은 경우 불필요한 항목을 제거하십시오. 머무르는 데 필요한 리소스는 다음과 같습니다.
- 통합 .여러 하위 도메인에서 리소스를 호스팅하는 대신 리소스를 단일 도메인으로 통합합니다. 이렇게 하면 호스트 이름의 수가 줄어들어 DNS 조회 수가 줄어듭니다.
- 콘텐츠 전송 네트워크(CDN)를 사용합니다. CDN은 서버 네트워크를 통해 리소스를 제공함으로써 호스트 이름의 수를 최소화할 수 있습니다. 이렇게 하면 서버에서 리소스를 요청하는 대신 사용자가 가장 가까운 CDN 서버에서 리소스를 검색합니다. 이 접근 방식은 대기 시간을 줄이고 웹 사이트 속도를 향상시킬 수 있습니다.
또는 당신은 할 수 있습니다 ...
3. 로컬에서 타사 리소스 호스팅
타사 스크립트를 로컬로 호스팅하면 이러한 리소스가 방문자에게 전달되는 방식을 제어하면서 DNS 조회를 줄일 수 있습니다. 또한 이 기술을 사용하여 특정 리소스가 캐시되는 기간을 정의할 수 있습니다.
웹사이트에서 로드하는 모든 타사 리소스를 찾으려면 PageSpeed Insights 테스트를 실행하고 '타사 코드의 영향 줄이기' 경고를 찾으세요. 클릭하면 드롭다운이 열리고 모든 리소스를 볼 수 있습니다.
웹 성능 보고서를 살펴보고 로컬 호스팅에 적합한 자산을 식별합니다. 원본 또는 CDN에서 다운로드하고 호스팅합니다.
"로컬 호스팅에 적합"을 강조하고 싶습니다.
모든 파일이 로컬에서 호스팅되어야하는것은 아닙니다. 예를 들어 정기적으로 업데이트해야 하는 타사 스크립트는 오래된 버전을 제공할 위험이 있으므로 적합하지 않습니다.
그러나 덜 자주 업데이트해야 하는 Google Analytics와 같은 스크립트는 이 작업에 적합합니다.
4. DNS 캐싱 활용
DNS 캐싱은 웹 캐싱의 작동 방식과 유사합니다. 제대로 적용되면 DNS 캐싱은 특정 사이트 요소가 필요할 때마다 브라우저가 DNS 조회를 수행하지 않도록 합니다.
DNS 서버가 캐시에서 브라우저의 요청을 이행할 수 있는지 여부는 DNS 캐시 길이에 따라 다릅니다. 캐시 길이는 TTL 또는 TTL 값에 따라 결정됩니다.
리소스의 TTL 값이 높을수록 브라우저가 DNS 조회를 수행할 가능성이 낮아집니다.
TTL 값은 DNS 캐시 길이를 개선하기 위해 도메인 등록 기관 또는 타사 DNS 공급자와 함께 변경할 수 있습니다. 다음은 몇 가지 일반적인 TTL 값입니다.
- 300초 = 5분
- 1800초 = 30분
- 3600초 = 1시간
- 43200초 = 12시간
- 86400초 = 24시간
5. DNS 미리 가져오기 설정
DNS 프리페치는 브라우저에 특정 리소스를 처리하는 방법을 알려주는 리소스 힌트입니다. 일부 파일에 추가하면 사용자가 페이지를 탐색하는 동안 브라우저가 백그라운드에서 DNS 조회를 수행할 수 있습니다.
따라서 사용자가 미리 가져온 리소스가 있는 페이지에 도달하면 DNS 조회가 발생할 때까지 기다릴 필요가 없습니다. 그러면 페이지가 더 빨리 로드되고 더 나은 경험을 갖게 됩니다.
dns-prefetch 를 추가하려면 파일 헤더에 다음 코드를 추가하십시오.
href 값을 적절한 URL로 바꾸는 것을 잊지 마십시오.
6. JavaScript 로딩 지연
JavaScript 파일은 렌더링 차단 리소스로 간주됩니다. 즉, 브라우저가 이를 발견하면 다른 작업을 수행하기 전에 다운로드, 구문 분석 및 실행해야 합니다.
JavaScript 로딩을 지연한다고 해서 반드시 DNS 조회 수가 줄어들지는 않습니다. 그러나 가장 중요한(접지 않은 부분) 리소스를 먼저 로드하고 중요하지 않은 리소스는 필요할 때까지 지연시켜 사이트의 체감 성능을 향상시킵니다.
JS를 지연 로드하려면defer및async속성을 사용하세요. 여기에서 자세한 내용을 읽을 수 있습니다.
지연 로드될 수 있는 JS 파일의 훌륭한 예는 스크롤 없이 볼 수 있는 스크립트이기 때문에 Google Analytics입니다.
한 줄의 코드를 작성하지 않고 JavaScript를 레이지 로드합니다. 위험 부담 없이 NitroPack 받기 →
7. DNS 조회를 증가시키는 플러그인 피하기
일반적으로 여러 유형의 WordPress 플러그인이 DNS 조회 수를 증가시키는 것으로 알려져 있습니다.
- 소셜 미디어 공유 플러그인. 이러한 플러그인은 웹사이트에 공유 버튼을 추가하지만 종종 소셜 미디어 웹사이트에서 추가 리소스를 로드하므로 추가 DNS 조회가 발생할 수 있습니다.
- 광고 플러그인 . Google 애드센스 또는 Amazon Associates와 같은 광고 플러그인은 타사 웹사이트에서 외부 스크립트 및 리소스를 로드합니다. 이러한 리소스는 도메인 이름을 확인하기 위해 추가 DNS 조회가 필요할 수 있습니다.
- 연락처 양식 플러그인. 연락처 양식은 종종 양식 제출을 표시하고 처리하기 위해 스크립트 및 리소스를 로드하기 위해 추가 DNS 조회가 필요합니다.
물론 이것이 모든 플러그인을 제거해야 한다는 의미는 아닙니다. 방문자를 전환할 올바른 도구가 없다면 빠른 웹사이트는 아무 가치가 없습니다.
일부 기능이 중복될 수 있으므로 새 플러그인을 추가할 때 주의하세요.
또한 구현 전후에 항상 테스트하고 웹사이트를 정기적으로 감사하여 더 이상 서비스를 제공하지 않는 플러그인을 제거하는 것을 잊지 마십시오.
NitroPack으로 DNS 조회 감소
거래는 다음과 같습니다.
더 빠른 DNS 공급자로 전환하고, 로컬에서 호스팅해야 하는 리소스를 결정하고, DNS 캐싱을 구현하는 것은 직접 수행하거나 호스팅 공급자의 도움을 받아 수행해야 하는 전략입니다.
그 밖의 모든 경우에는 NitroPack을 사용할 수 있습니다.
NitroPack은즉시 사용 가능한 35개 이상의 기능을 제공하는 웹 성능 최적화 솔루션입니다.DNS 조회를 줄이는 측면에서 다음을 사용할 수 있습니다.
- Cloudflare에서 제공하는 내장형 CDN
- 자동 자바스크립트 지연 로딩
- 코드 최적화
또한 올인원 솔루션이라는 것은 사이트의 DNS 조회를 늘리고 송장을 줄이는 모든 속도 최적화 플러그인을 쉽게 교체할 수 있음을 의미합니다.
그러나 가장 좋은 점은 다음과 같습니다.
NitroPack을 사용하면 다음과 같은 완벽한 페이지 속도 최적화 제품군을 얻을 수 있습니다 .
이에:
버튼 클릭으로!