O que faz a descarga de DNS?
Deparei-me com um website que me instruiu para lavar o meu DNS a fim de ver o que estava online. O que é que isto faz e porque é que ajudaria a exibir o sítio web?
Deparei-me com um website que me instruiu para lavar o meu DNS a fim de ver o que estava online. O que é que isto faz e porque é que ajudaria a exibir o sítio web?
DNS é o Sistema de nomes de domínio*. Os servidores DNS convertem um nome de domínio (tal como example.com
) num endereço IP (neste caso 192.0.32.10
). O mapeamento de nomes para números pode ser alterado de tempos a tempos.
& O seu computador detém um registo de entradas DNS para poupar a sua pesquisa de cada vez. Esta é a sua cache DNS. Pode apagar esses registos (limpar a cache) sempre que quiser.
Se um website mudou recentemente de servidor, poderá ver o website antigo durante algum tempo. Lavar a sua cache DNS pode ajudar.
Sempre que digita um URL na barra de endereços, vai buscar o endereço IP correspondente para comunicar com o servidor web (pode ser qualquer tipo de servidor). Quando utiliza repetidamente um mesmo URL é apenas um desperdício de recursos de rede para ir buscar sempre o endereço IP correspondente, porque o IP não muda com demasiada frequência.
por isso o seu computador armazena as combinações de nome de domínio e o seu IP na cache local para evitar ir buscar ao servidor de nome de domínio (DNS) sempre que utilizar o mesmo nome de domínio (URL).
Também detém outra informação crucial chamada “Timeout” que diz sobre o tempo válido para a combinação de IP e nome de domínio, quando desta vez o seu computador volta a buscar a combinação ao DNS e armazena novamente na cache local.
Dns é o mecanismo onde o utilizador pode tornar manualmente inválidas todas as entradas na cache, pelo que o seu computador volta a buscar novas combinações sempre que precisar e armazena na cache local.
A menos que esteja em versões antigas do Windows, isso significa que os operadores do website fizeram asneira. Mudaram o serviço para um novo endereço IP; antes de o fazerem, deveriam ter baixado alguns intervalos de tempo sobre os dados do nome no DNS, de modo a dizer algo como “este mapeamento é válido por 5 minutos” em vez de “este mapeamento é válido para o dia seguinte”. Isto precisa de ser feito com algum tempo de antecedência.
A excepção a isto é que as antigas versões do Windows (através de XP? esqueci-me) ignorariam os intervalos de tempo mais curtos do que um dia e lembrar-se-iam apenas do mapa antigo de qualquer forma. Embora seja comum os caches terem um “limite inferior” sobre quanto tempo o tempo limite pode ser, normalmente é de cerca de “5 minutos”, e não de “24 horas”. Isto significa que um endereço IP em movimento tem de estar efectivamente disponível em dois endereços IP diferentes durante esse período de tempo.
A solução para os operadores do website é ter um “proxy” de encaminhamento executado no antigo endereço IP, passando o tráfego para o novo endereço IP, durante alguns dias, para dar tempo para lidar com a triste realidade do caching estupidamente excessivo.
Seja como for, o problema foi punido. Mas há uma razão para que os grandes sites profissionais não lhe peçam para fazer isto - eles próprios trabalham em torno do problema.
O DNS flush é importante quando estamos a migrar as nossas aplicações dos servidores antigos para os novos servidores. Os servidores/aplicações terão ligações que apontam para IP VIP/lado. Tínhamos enfrentado alguns problemas em que as alterações foram feitas pela equipa da rede, ou seja, alteram o Wide IP do seu lado, mas não efectuaram o DNS flush. Quando a equipa de aplicação acertar no DNS para validar, o tráfego continuará a ser encaminhado para os servidores antigos, porque o mesmo é armazenado em cache no cache local. O DNS flush pode ser realizado a partir dos novos servidores e pode ser verificado utilizando o comando NSLOOKUP no prompt de comando com a sintaxe abaixo - Syntax- NSLOOKUP
Isto fornecer-lhe-á o endereço IP para o qual o DNS actual está a apontar.