Como reduzir as pesquisas de DNS para um site WordPress mais rápido

Publicados: 2023-04-29

Você fez o seu quinhão de otimizações e suas principais métricas da Web estão boas.

Mas você prestou atenção às suas pesquisas de DNS?

Reduzir as pesquisas de DNS é uma estratégia de otimização de velocidade que permite ao navegador renderizar sua página mais rapidamente. Por sua vez, melhora o desempenho do seu site e a experiência do usuário.

Infelizmente, as pesquisas de DNS são um elemento que muitos proprietários de sites ignoram.

Mas não você!

Quando terminar de ler este artigo, você saberá:

  • O que é uma pesquisa de DNS?
  • Como as pesquisas de DNS afetam a velocidade do site
  • Qual é um bom tempo de resposta de DNS?
  • Como verificar o tempo de resposta de pesquisa de DNS do seu site
  • Como reduzir as pesquisas de DNS

Vamos começar!

O que é uma pesquisa de DNS?

Resumindo, uma pesquisa de DNS é o processo de encontrar o endereço IP correto para um determinado URL de site.

No entanto, para entender todo o processo, precisamos dar um passo atrás e explicar o que significa DNS.

DNS (Domain Name System) é um sistema que traduz nomes de domínio legíveis por humanos, como nitropack.io, em endereços IP, que são usados ​​por computadores para localizar e se comunicar com servidores na internet.

Sem o DNS, precisaríamos memorizar os endereços IP de todos os sites que desejamos acessar, o que seria impraticável e inconveniente.

Endereço IP na pesquisa

Todo o processo de tradução de um nome de domínio em um endereço IP é chamado de pesquisa de DNS.

Muitos especialistas da web comparam isso a procurar um número de telefone em um catálogo telefônico. O endereço IP é o número de telefone, enquanto o servidor DNS é a lista telefônica.

É claro que, enquanto na vida real somos nós que fazemos a “pesquisa” na web, a responsabilidade recai sobre o navegador.

Como as pesquisas de DNS afetam a velocidade do site

Quando você acessa um site ou um usuário deseja carregar o seu, o navegador identifica todos os recursos que precisam de uma pesquisa de DNS e pausa o processo de download até que as pesquisas sejam concluídas.

É por isso que quanto maior o número de pesquisas que um site requer, mais tempo leva para o navegador exibir as páginas.

Todo o processo se parece com isso:

  1. Você insere um nome de domínio em seu navegador da Web,
  2. Seu computador primeiro verifica seu cache para ver se já possui o endereço IP desse nome de domínio.
  3. Caso contrário, ele envia uma solicitação para um resolvedor de DNS, geralmente fornecido pelo seu provedor de serviços de Internet (ISP).
  4. O resolvedor verifica seu cache e, se não tiver o endereço IP, encaminha a solicitação para uma série de servidores DNS até chegar ao servidor DNS autoritativo do domínio.
  5. O servidor DNS autoritativo de um domínio é responsável por fornecer o endereço IP correto para esse nome de domínio.
  6. Depois que o servidor DNS autoritativo responde com o endereço IP, ele é armazenado em cache pelo seu computador e pelo resolvedor, tornando as pesquisas futuras desse nome de domínio mais rápidas.

Pesquisa e consulta completa de DNS

Simplificando:

Reduzir as pesquisas de DNS fornecerá aos seus visitantes tempos de carregamento mais rápidos.

Mas antes de dizermos como fazer isso, precisamos definir alguns parâmetros de referência.

Qual é um bom tempo de resposta de DNS?

Geralmente, considera-se quemenos de 100ms é um bom tempo de resposta do DNS.

Claro, cada site é único, então não há uma pontuação exata pela qual todos devem se esforçar.

Mas quanto menor o tempo de resposta do DNS do seu site, melhor.

Como verificar o tempo de resposta de pesquisa de DNS do seu site

Definir alguns benchmarks é a melhor maneira de iniciar sua jornada de otimização de pesquisa de DNS. Ferramentas populares de teste de desempenho da Web, como GTmetrix e WebPageTest, podem ajudá-lo a fazer isso.

Vamos dar uma olhada em como você pode usá-los.

GTmetrix

Para verificar sua pesquisa de DNS com o GTmetrix, a primeira coisa que você precisa fazer é inserir a URL do seu site:

GTmetrix analisa o desempenho do site

Depois que o relatório estiver pronto, vá para a guia Cascata. Ao passar o mouse sobre uma solicitação de arquivo específica, você verá quanto tempo leva a pesquisa de DNS. É rotulado com uma barra azul e é medido em milissegundos:

Verifique as pesquisas de DNS na guia Cascata do GTmetrix

WebPageTest

A experiência inicial de testar seu site com WebPageTest é semelhante ao GTmetrix. Comece inserindo a URL do seu site:

WebPageTest Analisar o desempenho do site

Após a conclusão do relatório, no menu suspenso, navegue até a visualização Detalhes:

Exibição de detalhes do teste de desempenho do WebPageTest

O melhor do WebPageTest é que ele fornece uma visão geral rápida dos detalhes de sua solicitação. Você também pode clicar na coluna “Pesquisa de DNS” e classificá-la pelos tempos de resposta mais altos:

Detalhes da solicitação de WebPageTest Coluna de pesquisas de DNS

Dessa forma, você saberá quais recursos otimizar com maior prioridade.

Falando em otimização, vamos ver como você pode reduzir as pesquisas de DNS do seu site.

Como reduzir as pesquisas de DNS no WordPress

Isenção de responsabilidade: além da sugestão relacionada ao plug-in, todas as outras estratégias podem ser aplicadas a qualquer tipo de site, independentemente da plataforma em que for construído.

Agora que você entende como o DNS funciona e define alguns benchmarks de desempenho, vamos prosseguir com algumas recomendações sobre como reduzir as pesquisas de DNS:

1. Mude para um provedor de DNS mais rápido

Uma das primeiras coisas que você pode fazer para reduzir o número de pesquisas de DNS é encontrar um provedor de DNS mais rápido.

A maioria dos proprietários de sites depende de um DNS gratuito fornecido por seu registrador de domínio. Infelizmente, semelhante às opções de hospedagem na web, o gratuito nem sempre é o melhor. Gastando tempo pesquisando o setor, você descobrirá que existem fornecedores muito mais rápidos e otimizados.

Na verdade, você pode usar o DNSPerf para verificar a velocidade dos provedores:

DNSPerf Verifique a velocidade dos provedores

Não é surpresa que grandes provedores como Cloudflare, DigitalOcean e Bunny CDN estejam entre os mais bem classificados. Todos eles têm infraestruturas massivas projetadas especificamente para DNS com ambientes de baixa latência.

Como alternativa, se você não quiser ir direto para um novo provedor, poderá ver o desempenho do seu atual usando o DNS Speed ​​Benchmark. Basta digitar seu nome de domínio e ver como ele funciona:

Teste de benchmark de velocidade de DNS

Então, dependendo se sua empresa opera localmente ou globalmente, você pode decidir se afastar dela.

2. Reduza o número de nomes de host

Mudar para um provedor DNS mais rápido e melhor inevitavelmente aumentará seu desempenho, mas não é a solução definitiva. Você precisará fazer algum trabalho extra.

A próxima técnica de otimização é reduzir o número de nomes de host.

Execute seu site por meio de algumas das ferramentas de teste que discutimos anteriormente. Percorra todos os recursos que acionam uma pesquisa de DNS:

Coluna de pesquisas de DNS de teste de desempenho

Examine a lista e determine se todos os recursos são essenciais para o seu site. Caso contrário, remova os desnecessários. Os recursos que precisam ficar você pode:

  1. Consolidar .Em vez de hospedar seus recursos em vários subdomínios, consolide-os em um único domínio. Isso reduzirá o número de nomes de host e, portanto, o número de pesquisas de DNS.
  2. Use uma rede de entrega de conteúdo (CDN). Um CDN pode minimizar o número de nomes de host servindo seus recursos por meio de uma rede de servidores. Dessa forma, em vez de solicitar recursos do seu servidor, os usuários os recuperarão do servidor CDN mais próximo. Essa abordagem pode resultar em latência reduzida e velocidade aprimorada do site.

Ou você pode…

3. Hospede recursos de terceiros localmente

Hospedar scripts de terceiros localmente permite que você reduza a pesquisa de DNS enquanto assume o controle de como esses recursos são entregues aos seus visitantes. Além disso, usando essa técnica, você pode definir por quanto tempo o recurso específico é armazenado em cache.

Para descobrir todos os recursos de terceiros que seu site carrega, execute um teste do PageSpeed ​​Insights e procure o aviso “Reduzir o impacto do código de terceiros”. Ao clicar nele, um menu suspenso será aberto e você poderá ver todos os recursos:

Relatório do Google PageSpeed ​​Insights Reduz aviso de scripts de terceiros

Percorra o relatório de desempenho da web e identifique os ativos adequados para hospedagem local. Baixe e hospede-os em sua origem ou CDN.

Queremos enfatizar“adequado para hospedagem local”.

Nem todos os arquivosdevemser hospedados localmente. Por exemplo, scripts de terceiros que precisam ser atualizados regularmente não são adequados, pois você corre o risco de fornecer versões desatualizadas.

No entanto, scripts como o Google Analytics, que precisam ser atualizados com menos frequência, são perfeitos para esse trabalho.

4. Aproveite o cache DNS

O cache do DNS é semelhante ao funcionamento do cache da web. Quando aplicado corretamente, o cache de DNS impede que o navegador execute uma pesquisa de DNS sempre que precisar de um determinado elemento do site.

Se o servidor DNS pode atender a solicitação de um navegador de seu cache depende do tamanho do cache DNS. O tamanho do cache é determinado pelo que eles chamam de TTL ou valor de tempo de vida.

Quanto maior o valor TTL de um recurso, menos provável é que o navegador execute uma pesquisa de DNS.

Os valores TTL podem ser alterados com seu registrador de domínio ou provedor de DNS terceirizado para melhorar o comprimento do cache DNS. Abaixo estão alguns valores TTL comuns:

  • 300 segundos = 5 minutos
  • 1800 segundos = 30 minutos
  • 3600 segundos = 1 hora
  • 43200 segundos = 12 horas
  • 86400 segundos = 24 horas

5. Configure a pré-busca de DNS

DNS-prefetch é uma dica de recurso que informa ao navegador como ele deve lidar com recursos específicos. Adicioná-lo a alguns de seus arquivos permitirá que o navegador execute pesquisas de DNS em segundo plano enquanto o usuário navega na página.

Portanto, quando um usuário acessa uma página com recursos pré-buscados, ele não precisa esperar que a pesquisa de DNS ocorra. Por sua vez, a página carregará mais rapidamente e eles terão uma experiência melhor.

pré-busca de DNS em ação

Para adicionardns-prefetch, adicione o seguinte código ao cabeçalho de seus arquivos:

trecho de código dns-prefetch

Não se esqueça de substituir o valorhrefpelo URL adequado.

6. Adie o carregamento do JavaScript

Os arquivos JavaScript são considerados recursos de bloqueio de renderização. Isso significa que quando o navegador os encontra, ele deve baixá-los, analisá-los e executá-los antes de fazer qualquer outra coisa.

Efeito de recurso de bloqueio de renderização na experiência de carregamento

Adiar o carregamento do JavaScript não reduzirá necessariamente o número de pesquisas de DNS. Mas melhorará o desempenho percebido do seu site carregando primeiro os recursos mais críticos (acima da dobra) e atrasando os não críticos até que sejam necessários.

Para carregar lentamente seu JS, use os atributosdefereasync. Você pode ler mais sobre eles aqui.

Um excelente exemplo de um arquivo JS que pode ser carregado lentamente é o Google Analytics porque é um script que não é necessário na parte superior.

Carregue preguiçosamente seu JavaScript sem escrever uma única linha de código. Obtenha o NitroPack sem riscos →

7. Evite plug-ins que aumentam as pesquisas de DNS

Em geral, vários tipos de plug-ins do WordPress são conhecidos por aumentar o número de pesquisas de DNS:

  1. Plug-ins de compartilhamento de mídia social.Esses plug-ins adicionam botões de compartilhamento ao seu site, mas geralmente carregam recursos adicionais de sites de mídia social, o que pode resultar em pesquisas de DNS adicionais.
  2. Plug-ins de publicidade . Plug-ins de publicidade como Google AdSense ou Amazon Associates carregam scripts e recursos externos de sites de terceiros. Esses recursos podem exigir pesquisas de DNS adicionais para resolver os nomes de domínio.
  3. Plug-ins de formulário de contato. Os formulários de contato geralmente exigem pesquisas de DNS adicionais para carregar scripts e recursos para exibir e manipular envios de formulários.

Claro, isso não significa que você deve remover todos os seus plugins. Um site rápido não vale nada se você não tiver as ferramentas certas para converter visitantes.

Apenas tome cuidado ao adicionar novos plugins porque alguns podem ter funcionalidades sobrepostas.

Além disso, sempre teste antes e depois da implementação e não se esqueça de auditar regularmente seu site para remover os plug-ins que não lhe servem mais.

Reduza as pesquisas de DNS com o NitroPack

Aqui está o acordo:

Mudar para um provedor DNS mais rápido, decidir qual recurso você deve hospedar localmente e implementar o cache DNS são estratégias que você deve fazer por conta própria ou com a ajuda de seu provedor de hospedagem.

Para todo o resto, você pode usar o NitroPack.

O NitroPack é uma solução de otimização de desempenho da Web que fornecemais de 35 recursos prontos para uso .Em termos de redução de pesquisas de DNS, você pode contar com:

  1. CDN integrado fornecido pela Cloudflare
  2. Carregamento preguiçoso automático de JavaScript
  3. Otimização de código

Além disso, ser uma solução completa significa que você pode facilmente substituir todos os seus plug-ins de otimização de velocidade que aumentam as pesquisas de DNS do seu site (e diminuem as faturas).

Mas a melhor parte é:

Com o NitroPack, você obtém um conjunto completo de otimização de velocidade de página que o ajudará a:

Resultados ruins do Google PSI Score

Para isso:

Excelente pontuação de desempenho do Google PSI

A um clique de um botão!

Aumente a velocidade do seu site no piloto automático. Experimente o NitroPack sem riscos →