Na experiência da web, geralmente encontramos essa situação, ou seja, ao chamar Baidu Alliance, os arquivos do Google Alliance e Domain Name fora do nome de domínio em que a página da web atual estiver localizada, encontraremos um atraso de solicitação muito sério. Então, existe uma maneira de resolver esse fenômeno de severo atraso de solicitação? O que é prefetcher DNS
O DNS implementa o mapeamento de nome-IP do domínio. Acessar o site através de um nome de domínio requer resolução DNS para cada solicitação. Atualmente, cada resolução do DNS geralmente está abaixo de 200ms. Em resposta ao problema demorado da resolução do DNS, alguns navegadores usam a pré-busca do DNS para melhorar a fluência de acesso.
O DNS Prefetch é uma tecnologia de pré-resolução DNS. Ao navegar em uma página da web, o navegador resolverá e cache os nomes de domínio na página da web ao carregar a página da web. Dessa forma, ao clicar na conexão na página da web atual, não há necessidade de resolver o DNS, reduzir o tempo de espera do usuário e melhorar a experiência do usuário.
Atualmente, os navegadores que suportam a pré -busca do DNS incluem Google Chrome e Firefox 3.5
Se você deseja analisar um nome de domínio específico no lado do navegador, poderá adicionar uma tag de link à página para implementá -la. Por exemplo:
<link rel = dns-prefetch href = http: //img.vevb.com/>
Se você deseja controlar se o lado do navegador pré-resolve o nome do domínio, poderá controlá-lo através do atributo X-DNS-Prefond-Control do cabeçalho HTTP.
Infelizmente, apenas o Google Chrome e o Firefox3.5 suportam as tags acima
De um modo geral, o motivo desse atraso não é a largura de banda ou a carga do site da outra parte; portanto, o que exatamente causa essa situação. Zalan tentou especular, assumindo que fosse um problema com o DNS, porque a velocidade de resolução do DNS provavelmente será a maior causa de atraso de recursos. Então, Zaolan adicionou o seguinte código ao cabeçalho da página (usado como pré-parceiro DNS):
<meta http-equiv = x-dns-prefect-controle conteúdo = on />
<link rel = dns-prefetch href = http: //bdimg.share.baidu.com/>
<link rel = dns-prefetch href = http: //nssclick.baidu.com/>
<link rel = dns-prefetch href = http: //hm.baidu.com/>
<link rel = dns-prefetch href = http: //eiv.baidu.com/>
<link rel = dns-prefetch href = http: //img.vevb.com/>
O efeito é muito bom (o navegador de teste é IE8) e o carregamento dos botões de compartilhamento do Baidu é significativamente melhorado ao abrir outras páginas!
Vamos aprender brevemente sobre a prefeting DNS:
Como o protocolo básico da Internet, o DNS parece ser facilmente ignorado pelo pessoal de otimização do site. Agora, a maioria dos novos navegadores foi otimizada para a resolução do DNS. Uma resolução típica do DNS leva de 20 a 120 milissegundos. Reduzir o tempo e o número de resolução do DNS é uma boa maneira de otimizar. A pré -busca do DNS é um nome de domínio com este atributo que não exige que o usuário clique no link para resolver em segundo plano. A resolução de nomes de domínio e o carregamento de conteúdo são operações de rede serial; portanto, esse método pode reduzir o tempo de espera do usuário e melhorar a experiência do usuário.
O primeiro nome de domínio do navegador e o processo de pesquisa do Site é:
Navegador de cache-sistema de cache-router de cache-disp.
Nome de domínio DNS Resolução Processo de pesquisa
O Chrome possui a tecnologia de pré-busca DNS embutida e o Firefox 3.5 também apresenta esse recurso. Como o Chrome e o Firefox 3.5 otimizaram a pré-resolução do DNS de acordo, um dos efeitos adversos da definição de pré-resolução do DNS é que ela pode reduzir a experiência do usuário do navegador do Google Chrome e do Firefox Firefox 3.5.
Prepare a implementação:
1. Use a meta informação para informar o navegador que a página atual precisa ser pré-paralisada pelo DNS: <meta http-equiv = x-dns-prefond-control content = on />
2. Use tags de link no cabeçalho da página para forçar o DNS pré-parse: <link rel = dns -prefetch href = http: //bdimg.share.baidu.com/>
NOTA: O prejuízo DNS precisa ser usado com cautela. A repetição da pré-resolução do DNS em várias páginas aumentará o número de consultas de DNS repetidas.
PS: A pré-resolução do DNS é usada principalmente para otimização de página front-end do site. Seu papel no SEO ainda não foi verificado, mas como parte do aprimoramento da experiência do usuário rel = DNS-Prefotch pode ser digno de descoberta.