Eu teria um ganho de desempenho se eu listar as entradas no meu arquivo hosts para os domínios que estão apontando para a máquina do servidor?

1

Eu devo admitir, eu sou um engenheiro de software e isso não é realmente uma das minhas áreas de especialização.

Eu tenho um aplicativo da Web no .NET 4 que se conecta a vários serviços da Web hospedados na mesma máquina. Chamamos esses serviços da Web usando domínios de acesso público que, por sua vez, apontam para a mesma máquina.

A questão é, vou ganhar algumas melhorias de desempenho se na minha máquina servidor eu apontar esses domínios para 127.0.0.1?

Do jeito que eu vejo, assim posso pelo menos pular a pesquisa de domínio. Mas como eu já disse, essa não é uma das minhas áreas de especialização e eu queria saber se alguém poderia lançar alguma luz sobre isso.

Para os interessados, estou usando o Windows Server 2008 R2, mas duvido que isso realmente importe, pois acho que isso pode se aplicar a qualquer outro sistema operacional.

    
por Christopher Demicoli 18.06.2011 / 01:07

1 resposta

3

As entradas de DNS são (geralmente) armazenadas em cache, portanto, embora as pesquisas iniciais possam levar um segundo ou mais, pesquisas subseqüentes (se em um curto período de tempo) devem ser rápidas.

A resposta depende da frequência com que seu código tenta fazer a resolução de nomes e por quanto tempo as entradas estão sendo armazenadas em cache pela biblioteca do resolvedor ou pelo sistema operacional.

i.e. se o seu aplicativo da web faz uma conexão a cada segundo e sempre faz a resolução de nomes e é sempre forçado a enviar uma solicitação de DNS devido ao TTL expirado (tempo de vida), então sim, remover isso proporcionará um benefício de desempenho.

No entanto, se seu aplicativo se conectar uma vez a cada 5 minutos e, na maioria das vezes, receber uma resposta em cache, provavelmente você não perceberá nenhuma alteração.

    
por 18.06.2011 / 01:24