Meu ISP armazena em cache o DNS?


13

Fui ao meu zoneedit.com, alterei meu domínio.com para apontar para um IP diferente. Mas as mudanças ainda não foram afetadas.

Isso ocorre porque o DNS do meu ISP está em cache?

Respostas:


22

Sim. Seu ISP está quase certamente armazenando em cache as configurações de DNS por algum período de tempo. Eles devem atualizar os registros quando o TTL expirar. Infelizmente, há um grande número de ISPs que parecem ignorar todos os TTLs em seus esquemas de cache de DNS. Se você estiver em um desses ISPs, poderá levar horas ou até dias até que eles respeitem os novos registros, mesmo se você tiver um conjunto de TTL muito baixo.


1
Existe uma maneira de verificar registros DNS / TTL em seus ISPs sem entrar em contato com eles?
pussinboots

12

Eu enfrentei o mesmo problema e o corrigi usando o DNS do Google

Abra suas configurações de rede / IP Use os servidores DNS como:

8.8.8.8
8.8.4.4

Estes são o DNS do Google e resolverão seus problemas até que seu ISP atualize a versão insira a descrição da imagem aqui


1
Excelente correção temporária. Pode-se simplesmente mudar para os servidores DNS do Google por um dia ou dois até que seu ISP estúpido (que não respeita o TTL) limpe o cache do DNS. Estou usando isso, e funcionou muito bem. Muito obrigado!
its_me 28/09/12

2

Há duas coisas aqui. Um é o tempo que leva para o seu registrador de domínio colocar as entradas DNS que você forneceu por meio de algum tipo de painel da Web / gerenciamento nos servidores DNS dos registradores. Esse processo de 'atualização' geralmente ocorre em 15 minutos.

Dois: existe o campo TTL de cada RR (Registro do Registro), que basicamente diz: se alguém perguntou sobre domain.com antes, armazene em cache o domain.com -> endereço IP RR por segundos TTL (cache, para que eu não precise perguntar um servidor autorizado novamente / sempre que algum host perguntar sobre domain.com). Os valores TTL variam, geralmente eles são definidos para cerca de 1 dia == 86400 segundos.

Você pode realmente verificar se o servidor DNS do seu ISP armazenou em cache o resultado, perguntando explicitamente ao servidor DNS do ISP, usando os comandos:

nslookup domain.com ns1.isp.com
dig domain.com @ns1.isp.com

O TTL no campo de resposta indicará por quanto tempo o RR é armazenado em cache no servidor.


Eu acho que se eu recebo "solicitação expirou" Isso significa que eles não cache-lo
Omu

1

Alex:

Sim. O registro DNS do seu domínio especifica um valor TTL ("time to live"), que direciona os computadores clientes (e servidores de nome ISP) para armazenar em cache os resultados por um período especificado antes de perguntar novamente. Valores padrão de 24 a 48 horas são típicos.

Aqui está uma boa prática para tornar as transições futuras mais fáceis: vá alguns dias antes da data limite e altere o TTL para algo muito curto, por exemplo, 300 segundos. Ao configurar o novo endereço IP, você pode configurá-lo novamente para 24 horas. Na sua perspectiva, o principal benefício de um longo TTL é que os visitantes do seu site terão o benefício de desempenho das consultas DNS em cache. Também reduz a carga nos servidores de nomes do seu domínio.

À luz da sua situação atual, você pode explorar a possibilidade de continuar espelhando seu conteúdo por alguns dias no endereço antigo (se o site for estático) ou configurar o servidor HTTP no endereço IP antigo do seu domínio para consultar solicitações. o novo endereço IP (se o seu site for dinâmico).

Felicidades,

Milhas


1

O seu ISP executa um servidor DNS que está armazenando em cache as entradas DNS pelo tempo que você solicitar.

Se você controla um registro DNS, um aspecto desse registro é o "TTL", que informa aos servidores DNS (e que se comportam adequadamente os clientes) quanto tempo deve armazenar em cache esse valor depois de obtê-lo do servidor DNS autoritário.

Observe - há uma enorme diferença entre o seu ISP e o servidor DNS do seu ISP. Não há nada forçando você a usar o servidor DNS do seu ISP. Você pode rodar um servidor recursivo, pode usar os servidores DNS do Google, pode usar o OpenDNS.

Além disso, se você espera alterar seus registros DNS com frequência e deseja que essas atualizações entrem em vigor rapidamente, reduza o TTL dos seus registros. Você verá mais carga no servidor DNS, mas, ao mesmo tempo, suas conversas no DNS serão vistas mais rapidamente.


-1

Leva até 72 horas para que as atualizações de registros de zona sejam propagadas em todo o mundo. E sim, seu ISP armazena em cache as consultas DNS

Editar: Existem várias ferramentas online que você pode usar para acompanhar o andamento da atualização. Confira este.


1
@Iraklis: Isso está incorreto. Você está "propagando" um mito. Os registros DNS não se propagam, eles fazem cache. Eles armazenam em cache o TTL do registro em questão, não 72 horas, a menos que o TTL seja 72 horas.
joeqwerty

7
@joeqwerty, em defesa de @ Iraklis, isso é uma questão de perspectiva. Os registros não estão sendo enviados ativamente, é verdade, mas pode-se chamar o processo de caches expirando e buscando a propagação de novos registros. De um certo ponto de vista. Entrada por exemplo, 7 em wiktionary en.wiktionary.org/wiki/propagate
dsolimano

1
@dsolimano: Sem ofensas, mas não concordo. Não importa como você o veja, a propagação de palavras tem uma definição específica que não está aberta à interpretação. Sua "percepção" de que os registros DNS se propagam e de que essa propagação leva 72 horas é incorreta, e abraçar essa idéia apenas atua para promover uma falsidade comumente declarada sobre como o DNS funciona.
precisa saber é o seguinte

4
Ainda sinto que o termo "propagação" descreve como os registros DNS são atualizados melhor, mesmo que isso não signifique empurrar valores tecnicamente. Enfim, mas isso sou só eu.
Iraklis

1
A propagação funciona muito bem como um termo que os usuários geralmente não técnicos parecem entender.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.