AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 868201
Accepted
HippoMan
HippoMan
Asked: 2017-08-12 07:16:05 +0800 CST2017-08-12 07:16:05 +0800 CST 2017-08-12 07:16:05 +0800 CST

dns: diferença entre QUALQUER e uma consulta para registro DNS alterado?

  • 772

Recentemente, alterei o endereço IP de um domínio específico, chame-o de example.com. Eu sei que leva tempo para a mudança de DNS se propagar e ainda é cedo o suficiente para que a propagação não seja concluída.

Percebi que a execução de uma consulta ANY fornece resultados diferentes da execução de uma consulta de registro A. Por exemplo ...

% host -t a example.com
example.com has address THE.OLD.IP.ADDRESS
% host -t any example.com
example.com has address THE.NEW.IP.ADDRESS

Eu sei que, eventualmente, o DNS será totalmente propagado e a consulta do registro A retornará THE.NEW.IP.ADDRESS. Mas gostaria de saber se alguém poderia explicar por que uma consulta ANY retorna o novo endereço IP, enquanto a consulta de registro A ainda retorna o endereço IP antigo, até que a propagação seja concluída.

Isso é importante para mim porque o software aplicativo que resolve nomes de domínio parece fazer o equivalente à consulta de registro A e não a consulta QUALQUER e, portanto, esses aplicativos ainda resolvem o endereço IP para o valor antigo até que a propagação do DNS seja concluída.

Estou apenas procurando uma explicação de por que QUALQUER resultado parece se propagar mais rapidamente do que os resultados do registro A ... isso é para minha própria compreensão e edificação.

Muito obrigado.

domain-name-system
  • 3 3 respostas
  • 492 Views

3 respostas

  • Voted
  1. Best Answer
    sridhar pandurangiah
    2017-08-12T07:38:46+08:002017-08-12T07:38:46+08:00

    Parece que a consulta de registro 'ANY' está sendo respondida pelo servidor DNS autoritativo que tem o novo IP enquanto a consulta de registro 'A' está sendo respondida por outros servidores DNS recursivos onde a propagação do novo endereço IP ainda está pendente e portanto, retorna o endereço IP antigo porque essa é a informação que ele tem em seu cache.

    • 1
  2. Patrick Mevzek
    2017-08-12T15:32:50+08:002017-08-12T15:32:50+08:00
    1. Dê o verdadeiro nome envolvido, caso contrário, é impossível solucionar seu problema. E dignão use hostpara depuração. E sempre especifique explicitamente qual servidor de nomes você consulta
    2. ANY não é um registro verdadeiro, apenas pede ao resolvedor que envie de volta tudo o que tem em seu cache para o nome fornecido; portanto, é uma ferramenta de depuração muito ruim, pois o resultado dependerá completamente do resolvedor consultado; por alguma razão, algumas pessoas querem desaprovar completamente
    3. Portanto, QUALQUER registro não "se propaga"
    4. Na verdade, nenhum registro se propaga, pois o DNS não é de cima para baixo. É um termo usado em todos os lugares, mas isso reflete mal a realidade.

    E agora, pelo menos desde 2019-01-10 com RFC 8482 "Fornecendo respostas de tamanho mínimo para consultas DNS que têm QTYPE=ANY" , os servidores de nomes são livres para "desarmar" ANYsolicitações e responder com dados mínimos (qualquer subconjunto de registros que considerem apropriado, ou com apenas um registro HINFO).

    Veja este belo exemplo da Cloudflare:

    $ dig @ns7.cloudflare.com cloudflare.com ANY +noall +ans
    cloudflare.com.     1h3m9s IN HINFO "RFC8482" ""
    
    • 1
  3. Andrew B
    2017-08-12T09:07:55+08:002017-08-12T09:07:55+08:00

    A saída de dig ajuda em circunstâncias como essa, pois estamos perdendo outros detalhes, como o TTL associado a ambas as consultas.

    Acho improvável que isso ANYesteja resultando em um comportamento diferente. Independentemente do tipo de consulta usado, os registros individuais em cache terão diferentes TTLs associados a eles e não há diferença nas duas consultas que solicitarão ao servidor que atualize seu valor em cache. Se alguma coisa, ANYnormalmente resultará em respostas para tipos de registro específicos sendo omitidos se não estiverem no cache no momento. (ou seja, expirado)

    Muito provavelmente suas consultas estão sendo direcionadas para um cluster DNS com balanceamento de carga e algumas de suas consultas estão chegando em um servidor onde o TTL da resposta antiga expirou e outras estão chegando em servidores que ainda têm o registro em cache. Uma maneira fácil de verificar isso no futuro é prestar atenção ao TTL retornado pelo servidor remoto. Se não estiver diminuindo consistentemente em segundos com base no tempo do mundo real, você está vendo valores de TTL vindos de diferentes servidores.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve