Como reduzir as pesquisas de DNS para acelerar um site WordPress
Publicados: 2023-05-30O sistema de nome de domínio (DNS) é um dos pilares da web. Sem pesquisas de DNS, seria impossível saber qual domínio corresponde a qual endereço IP (o local onde os arquivos de um site estão hospedados). Do jeito que está, essas pesquisas podem acontecer em milissegundos, permitindo que você pule de um site para outro quase tão rápido quanto clicar em um link.
Reduzir o número de pesquisas de DNS pode ajudar a manter o tempo de carregamento do seu site sob controle. É um processo simples que você pode realizar de várias maneiras, mas pode ter um impacto positivo significativo na experiência do usuário.
A seguir, abordaremos os fundamentos das pesquisas de DNS, como elas funcionam e como medir os tempos de resposta. Em seguida, discutiremos como reduzir as pesquisas de DNS no WordPress.
O que é uma pesquisa de DNS?
O DNS é um sistema distribuído que mantém registros de quais domínios correspondem a quais endereços IP. Isso é essencial para a web moderna porque permite que você visite sites sem precisar se lembrar de sequências complexas de números (google.com soa muito melhor do que 64.233.160.0!).
Uma pesquisa DNS refere-se ao processo de traduzir um nome de domínio em um endereço IP. Quando você insere um URL em seu navegador ou clica em um link, uma pesquisa de DNS ocorre em segundo plano. O navegador envia uma solicitação para um 'resolvedor' de DNS, geralmente hospedado por seu provedor de serviços de Internet (ISP). O resolvedor então procura em seu cache local para ver se possui o registro correspondente e, caso não possua, contata um servidor DNS.
Todo esse processo deve acontecer rapidamente. Se um site leva apenas um ou dois segundos para carregar, isso significa que a pesquisa de DNS ocorre em apenas uma fração desse tempo. Mas, em alguns casos, as pesquisas de DNS podem levar muito tempo. Se isso acontecer, convém otimizar o processo para evitar longos tempos de carregamento do seu site.
Qual é um bom tempo de resposta de DNS?
Um bom tempo de resposta de DNS é normalmente inferior a 100 milissegundos (ms). Porém, os tempos de resposta podem variar dependendo de vários fatores, incluindo:
- A localização do servidor DNS. Quanto mais longe estiver o servidor DNS, mais tempo levará para a consulta alcançá-lo. O mesmo vale para o tempo que leva para retornar as informações que você está solicitando.
- Se o servidor estiver sob carga pesada. Um servidor DNS pode demorar mais para responder às solicitações se estiver recebendo muitas delas simultaneamente, assim como acontece com um servidor de hospedagem de site normal. Este não é um problema que você pode corrigir otimizando seu site, mas alterando os provedores de DNS.
- Quão complexa é a consulta de DNS. Nem todas as consultas de DNS são iguais em termos de complexidade. Se um URL tiver vários subdomínios ou vários endereços IP associados a ele, uma pesquisa de DNS pode demorar mais.
Em geral, tempos de resposta de DNS mais rápidos podem resultar em tempos de carregamento de sites mais rápidos, pois a pesquisa de DNS é a primeira etapa para conectar-se a um site. Em outras palavras, tempos de resposta de DNS lentos podem levar a uma experiência de usuário insatisfatória.
Como medir seu tempo de pesquisa de DNS no WordPress
Existem várias maneiras de medir os tempos de pesquisa de DNS para qualquer site, incluindo aqueles criados com o WordPress. Geralmente, a maneira mais fácil de medir esses tempos é com uma ferramenta de terceiros, que geralmente funciona de maneira semelhante ao software de medição de velocidade da página. Algumas opções populares incluem:
- Referência de velocidade de DNS. Esta é uma ferramenta gratuita que permite testar os tempos de pesquisa de DNS de vários locais ao redor do mundo. Basta inserir o nome de domínio que deseja testar e a ferramenta mostrará os tempos de pesquisa de DNS em milissegundos para vários locais.
- Ferramentas Ponto-Com. Este verificador de DNS permite que você execute testes usando servidores de todo o mundo. É uma opção útil porque fornece um tempo médio de pesquisa de DNS.
- Ferramentas do desenvolvedor do navegador. A maioria dos navegadores da Web modernos possui ferramentas de desenvolvedor que permitem analisar o desempenho da rede, incluindo os tempos de pesquisa de DNS. Acessar as ferramentas do desenvolvedor no Chrome, por exemplo, é simples. Basta clicar com o botão direito do mouse em uma página da Web e selecionar Inspecionar ou pressionar F12 no teclado. Em seguida, navegue até a guia Rede e recarregue a página para obter os resultados.
É importante reiterar que os tempos de pesquisa de DNS podem variar muito, dependendo de onde vem a consulta original. Você pode obter tempos de pesquisa incríveis do seu computador se o seu servidor de hospedagem na web estiver perto de você. Mas isso pode não ser a mesma experiência para usuários em outros locais.
Esse tipo de variação sempre existirá. Ainda assim, se você observar grandes diferenças nos tempos de pesquisa de DNS depois de testá-los usando as ferramentas acima, isso não é normal. Idealmente, os tempos de pesquisa de DNS não devem variar muito e, se variarem, você pode otimizá-los para reduzir os tempos de carregamento.
Como reduzir o tempo de pesquisa de DNS no WordPress
Existem muitas maneiras de reduzir os tempos de pesquisa de DNS no WordPress. Muitos desses métodos também melhoram o desempenho geral do site. Portanto, se o seu site estiver carregando lentamente, convém implementar o máximo possível dessas estratégias.
1. Instale um plug-in CDN confiável
O uso de uma rede de entrega de conteúdo (CDN) de qualidade pode ajudá-lo a melhorar os tempos de pesquisa de DNS graças à pré-busca de DNS. Esse é um recurso que prioriza as pesquisas de DNS e armazena essas informações em cache. Como o servidor só precisa verificar o cache do endereço IP, o processo é muito mais rápido do que executar uma pesquisa de DNS regular, pelo menos para o usuário final.
Os CDNs normalmente têm muitos servidores localizados em diferentes regiões do mundo. Cada um desses servidores mantém um cache de nomes de domínio acessados com frequência e seus endereços IP correspondentes.
Ao reduzir o tempo necessário para realizar pesquisas de DNS, os CDNs podem melhorar o desempenho do site e a experiência do usuário. Dessa forma, os visitantes podem acessar as páginas da Web mais rapidamente e você pode reduzir a carga em seus servidores.
No geral, há muitos motivos para usar um CDN além de reduzir os tempos de pesquisa de DNS. Portanto, a decisão não é tanto se você deseja obter um, mas sim decidir qual é a melhor opção para o seu site.
Se você estiver usando o WordPress, o Jetpack oferece uma maneira fácil de implementar um CDN em seu site. Na verdade, o CDN está disponível com o plugin gratuito. Você pode ativá-lo nas configurações de desempenho e velocidade do Jetpack selecionando a opção Ativar acelerador de site .
Existem muitas outras opções de CDN disponíveis para WordPress, mas podem ser um pouco mais complicadas de instalar e ativar.
2. Adie o carregamento do JavaScript
Normalmente, uma página da Web precisa carregar todo o JavaScript antes de renderizar totalmente. Como os arquivos JavaScript podem ser muito grandes, isso pode afetar significativamente os tempos de carregamento. Portanto, se você está tentando reduzir as pesquisas de DNS e melhorar a velocidade do site, também pode adiar o carregamento do JavaScript. Ou, nesse caso, qualquer elemento que possa atrasar a renderização do site.
Mas antes de explorarmos essa opção, é importante entender a diferença entre arquivos JavaScript locais e externos. Essencialmente, adiar o carregamento de arquivos JavaScript em seu servidor não afetará os tempos de pesquisa de DNS.
Isso ocorre porque, com esses arquivos locais, a pesquisa de DNS ocorre antes que a página comece a carregar. Por outro lado, todos os arquivos JavaScript externos que você chama de seu site envolvem suas próprias pesquisas de DNS.
Portanto, a solução ideal aqui é adiar completamente o JavaScript, para que até mesmo arquivos de terceiros não afetem a experiência do usuário com pesquisas de DNS adicionais.
Existem várias maneiras de adiar o carregamento do JavaScript. O Jetpack Boost é uma excelente opção, pois permite adiar todos os arquivos não essenciais alternando uma configuração.
Se você tiver o Jetpack Boost instalado, vá para Jetpack → Boost e procure a opção que diz Defer Non-Essential JavaScript . Basta habilitar essa opção e você verá uma melhora imediata na pontuação de desempenho do seu site na parte superior da tela.
Lembre-se de que adiar o JavaScript manualmente envolve a edição do código do site para adicionar o atributo defer às tags de script . Portanto, se você não se sente à vontade para lidar com código, um plug-in pode ser a opção mais fácil para você.
3. Ative a pré-busca de DNS
A pré-busca de DNS permite que um servidor ou navegador execute uma pesquisa de DNS com antecedência e armazene ou armazene essas informações em cache. Dessa forma, quando um visitante tentar acessar o site, as informações estarão disponíveis mais rapidamente. Isso ocorre porque a pesquisa ocorre localmente, em vez de ter que passar pela rota tradicional completa.
A maioria dos navegadores modernos usa pré-busca de DNS até certo ponto, mas isso não ocorre com todos os sites. Para o seu site, você precisará do resolvedor de DNS ou de um CDN para pré-buscar os resultados da pesquisa de DNS.
Como você não pode pedir a um resolvedor de DNS para pré-buscar resultados apenas para o seu site. Sua melhor aposta é focar no lado CDN das coisas. Usar um CDN, como o disponível no Jetpack, permitirá que você habilite a pré-busca de DNS para seu site.
Como mencionamos, o CDN está disponível com o plug-in gratuito e você pode ativá-lo nas configurações de desempenho e velocidade do Jetpack, alternando a opção Ativar acelerador de site .
Existem alguns outros plugins que oferecem pré-busca de DNS. Ainda assim, é provavelmente melhor usar uma ferramenta que pode fazer mais do que apenas isso. Uma solução CDN é uma excelente escolha, pois também ajudará a melhorar o desempenho geral do seu site (devido à redução da carga em seus servidores).
4. Considere usar um provedor de DNS mais rápido
O uso de um provedor de DNS diferente também pode ajudar a reduzir o tempo de pesquisa de DNS. Alguns provedores de DNS podem ter servidores mais rápidos e confiáveis, melhor conectividade de rede ou técnicas de cache mais avançadas. Tudo isso pode levar a tempos de resolução de DNS mais rápidos.
Seu primeiro passo é usar uma ferramenta como o DNSPerf, que mostra uma lista dos provedores de DNS mais rápidos e confiáveis. Depois de decidir sobre uma nova ferramenta, você precisará criar uma conta em sua plataforma. O processo de transferência específico dependerá do provedor de DNS que você está usando no momento, bem como daquele para o qual você está mudando.
A Bluehost, por exemplo, descreve o processo de mover um domínio para sua plataforma em três etapas:
- Prepare seu domínio. Desative todas as configurações de privacidade, confirme as informações de contato, obtenha um código de autorização, etc.
- Iniciar a transferência. Isso requer um processo relativamente direto no painel do Bluehost.
- Verifique o progresso no seu painel.
O processo, em sua totalidade, costuma levar alguns dias. É importante que você também atualize todos os servidores de nomes e configurações de DNS aplicáveis com o novo provedor para garantir que seu site e quaisquer serviços adicionais, como contas de e-mail, funcionem corretamente.
5. Minimize o número de registros CNAME
Os registros CNAME (Nome canônico) são registros DNS usados para mapear um nome de domínio para outro. Esses registros podem ajudá-lo a criar aliases para nomes de domínio existentes, como subdomínios ou nomes de domínio alternativos para um site.
Quando você tenta acessar uma página da Web como blog.example.com , o navegador precisa executar uma pesquisa de DNS para resolver o nome de domínio. Se houver um registro CNAME envolvido, o navegador precisará seguir essa cadeia até atingir um registro de nome A.
Esses são os tipos de registros que mapeiam domínios reais para seus endereços IP finais. Quanto mais registros CNAME você criar para o seu site, mais longa será a cadeia de pesquisa, o que significa que levará mais tempo para resolver o DNS.
Para minimizar o número de registros CNAME, você pode confiar o máximo possível nos registros A. Aqui estão algumas diretrizes para ajudá-lo a conseguir isso:
- Use registros A para domínios raiz. Ao configurar seu domínio, use registros A para mapear o domínio raiz para o endereço IP do servidor do seu site em vez de usar um registro CNAME.
- Use registros CNAME para subdomínios. Use registros CNAME para subdomínios que apontam para outros nomes de domínio, como um CDN ou serviço de terceiros. Isso pode simplificar o gerenciamento de DNS, pois esses serviços de terceiros podem alterar os endereços IP.
- Evite encadear registros CNAME. Se você precisar usar um registro CNAME, tudo bem. Mas você deve evitar as cadeias de registros CNAME, pois elas apenas aumentam os tempos de pesquisa de DNS.
- Use o TTL com sabedoria. Defina o valor Time-to-Live (TTL) de seus registros DNS adequadamente. Um TTL mais longo pode reduzir o número de pesquisas DNS necessárias, mas também pode aumentar o tempo necessário para atualizar os registros DNS.
Alterar todas essas configurações envolve acessar seu registrador de domínio ou host da web. O serviço que você usou para registrar seu domínio deve fornecer opções para alterar seus registros correspondentes. Se não tiver certeza de como fazer isso, entre em contato com o registrador ou o host da Web para obter ajuda.
6. Reduza o número de nomes de host externos
Um nome de host é um identificador exclusivo atribuído a um dispositivo ou serviço em uma rede. Os nomes de host são usados para identificar e localizar recursos de rede, como sites, servidores e dispositivos, usando o sistema de nome de domínio (DNS).
Em seu site, existem dois tipos de nomes de host, internos e externos. Os nomes de host internos incluem links que apontam para outras páginas do seu site. Hostnames externos referem-se a links que apontam para páginas e recursos fora do seu site.
Cada vez que um visitante clica em um link externo, isso envolve uma pesquisa de DNS. Isso não deve ser uma grande preocupação para você, já que você não tem controle sobre quanto tempo as pesquisas de DNS levam para outros sites. O que você deve se preocupar são os nomes de host que apontam para arquivos externos que seu site precisa carregar.
Esses arquivos podem ser scripts, fontes, pixels de rastreamento e outros recursos dos quais seu site depende para recursos críticos. Sempre que possível, seu objetivo é hospedar esses arquivos localmente para reduzir as pesquisas de DNS em seu site.
Anteriormente neste artigo, falamos sobre adiar o JavaScript não crítico até que as páginas do seu site sejam renderizadas. Essa técnica, em combinação com a redução de nomes de host hospedando arquivos localmente, deve ter um impacto significativo na redução de pesquisas de DNS e tempos de carregamento.
7. Hospede recursos de terceiros localmente
A maioria dos sites modernos depende muito de recursos de terceiros. Isso inclui scripts, fontes, vídeos incorporados, pixels de rastreamento e muito mais.
Todas essas ferramentas são úteis, mas vêm com uma desvantagem: cada recurso de terceiros que você adiciona ao seu site significa uma ou mais pesquisas de DNS adicionais com as quais os usuários precisam lidar.
A solução para esse problema não é acabar com os recursos de terceiros. O que você quer fazer é hospedá-los localmente sempre que possível. Isso é perfeitamente viável quando se trata de scripts e arquivos como fontes, já que geralmente ocupam muito pouco espaço.
Por outro lado, vídeos e pixels de rastreamento são maiores e mais complicados. Os pixels de rastreamento, por sua natureza, precisam se conectar com plataformas de terceiros como o Meta. Mas você pode reduzir o impacto dessa conexão de terceiros carregando-os todos de uma vez usando ferramentas como o Gerenciador de tags do Google. Você pode até optar por adiar as tags até que a página seja carregada.
Além disso, quando se trata de recursos mais pesados, como vídeos, hospedá-los localmente pode ter um impacto significativo nos recursos e no desempenho do seu servidor. Ter vários usuários carregando vídeos do seu site pode deixá-lo muito mais lento do que algumas pesquisas de DNS.
Para descobrir de quais recursos de terceiros seu site depende, você pode usar uma ferramenta como o PageSpeed Insights. Quando você executa uma análise com o PageSpeed Insights, ele retorna uma lista de sugestões sobre o que você pode fazer para melhorar o desempenho do seu site. Aqui, você encontrará uma entrada que diz Reduzir o impacto do código de terceiros .
Essa lista mostrará quais scripts de terceiros estão deixando seu site lento. Cada um desses scripts envolve pesquisas de DNS, portanto, você precisará determinar quais você pode hospedar localmente e quais vale a pena manter como externos.
8. Desative plug-ins que realizam pesquisas de DNS
Alguns plug-ins do WordPress (por exemplo, ferramentas que usam scripts de rastreamento, como bate-papo ao vivo e plug-ins analíticos) podem realizar pesquisas de DNS, dependendo de sua funcionalidade e de como são codificados. Os plug-ins que fazem isso geralmente exigem o uso de recursos externos — como imagens, scripts ou outros ativos — que apontam para diferentes nomes de host.
Para carregar esses recursos, o plug-in pode precisar executar uma pesquisa de DNS para resolver o nome de domínio em um endereço IP. Da mesma forma, alguns plug-ins do WordPress podem interagir com serviços externos, como plataformas de mídia social ou ferramentas de análise, que podem exigir pesquisas de DNS para estabelecer conexões e recuperar dados.
Se um plug-in realizar pesquisas de DNS, isso poderá afetar o desempenho do seu site. Você pode minimizar esse impacto usando técnicas de cache de DNS, bem como optando por usar plug-ins que não dependem muito de recursos de terceiros.
O problema com isso é que pode ser difícil determinar quais plug-ins executam pesquisas de DNS. Isso envolve a análise do código do plug-in ou o monitoramento da atividade de rede do site enquanto o plug-in está ativo. Ferramentas como consoles de desenvolvedor de navegador, ferramentas de análise de rede ou logs de servidor podem ser usadas para rastrear as consultas de DNS e conexões de rede feitas pelo plug-in.
Outra alternativa é usar um local de teste para realizar um teste. Você pode desativar os plug-ins um por um e ver se isso afeta os tempos de pesquisa de DNS do seu site. Você pode encontrar instruções sobre como fazer isso em uma seção anterior sobre como medir os tempos de pesquisa de DNS.
Perguntas frequentes sobre como reduzir as pesquisas de DNS
Neste ponto, você provavelmente já tem uma boa compreensão das pesquisas de DNS e seu impacto na velocidade do site. Mas, caso você tenha alguma dúvida, agora vamos responder a algumas de suas perguntas mais frequentes sobre como reduzir as pesquisas de DNS no WordPress!
Por que é importante reduzir as pesquisas de DNS?
Quanto mais pesquisas de DNS um navegador tiver que realizar para visitar um site, mais tempo levará para carregar. Tempos de carregamento longos podem ter um impacto negativo na experiência do usuário.
Por sua vez, isso pode tornar seu site menos eficaz, prejudicando coisas como vendas e conversões. Portanto, reduzir as pesquisas de DNS é fundamental se você deseja que seu site tenha um bom desempenho.
As pesquisas de DNS afetam a experiência do usuário?
A resposta curta é sim. As pesquisas de DNS podem afetar a experiência do usuário se demorarem muito ou se um navegador tiver que realizar muitas pesquisas para acessar qualquer página do seu site.
À medida que o número de pesquisas de DNS aumenta, também aumenta o tempo necessário para carregar uma página. Os usuários podem ser notoriamente impacientes quando se trata de tempos de carregamento, por isso é do seu interesse reduzi-los o máximo possível.
As pesquisas de DNS afetam o Core Web Vitals?
O Google leva muitos fatores em consideração ao medir os Core Web Vitals. Tempos de pesquisa de DNS significativos podem contribuir para pontuações piores quando se trata de primeiro atraso de entrada (FID) e maior pintura de conteúdo (LCP).
Esse impacto se deve ao fato de que as páginas podem não iniciar ou terminar o carregamento antes que o navegador conclua todas as pesquisas de DNS associadas. Portanto, reduzindo o número de pesquisas, você provavelmente pode melhorar as pontuações do Core Web Vitals para o seu site. Você pode otimizar facilmente o Core Web Vitals do seu site usando um plug-in como o Jetpack Boost.
O que mais posso fazer para melhorar o desempenho do meu site?
Existem várias maneiras de melhorar o desempenho do seu site WordPress. Trabalhar para melhorar o Core Web Vitals do seu site pode ser um ótimo começo. Além disso, você pode usar um CDN, adiar scripts não essenciais e otimizar imagens com hospedagem externa ou carregamento lento.
Reduza as pesquisas de DNS para melhorar o desempenho do seu site
As pesquisas de DNS são um aspecto central da web. Sem pesquisas e o sistema DNS, teríamos que memorizar endereços IP longos em vez de nomes de domínio amigáveis. Mas muitas pesquisas de DNS em um único site podem afetar negativamente o desempenho do site e a experiência do usuário.
Existem várias maneiras de reduzir as pesquisas de DNS e acelerar um site WordPress. Alguns dos melhores métodos à sua disposição incluem usar um CDN e adiar o carregamento do JavaScript. Além disso, você pode alterar os provedores de DNS ou fazer um esforço para minimizar seus registros CNAME e nomes de host externos.
Deseja reduzir os tempos de carregamento, melhorar as pontuações do Core Web Vitals e melhorar o desempenho geral do seu site WordPress? O Jetpack Boost pode ajudar em apenas alguns minutos. Construído pelas pessoas por trás do WordPress.com, este é o plug-in de velocidade do WordPress ideal para profissionais sérios do WordPress.