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 / 650489
Accepted
Phil Hannent
Phil Hannent
Asked: 2014-12-11 02:15:12 +0800 CST2014-12-11 02:15:12 +0800 CST 2014-12-11 02:15:12 +0800 CST

Melhor estratégia CNAME TTL para comutação de fallover

  • 772

Recentemente, estive pensando no TTL do nosso DNS. Temos registros A para nossos servidores e, em seguida, registros CNAME para os nomes voltados para o cliente. O CNAME www.example.com aponta para server-01.example.com, por exemplo. Em caso de falha, temos o TTL definido em 15 minutos no CNAME e no registro A.

No entanto, me ocorre que isso pode não ser o ideal. Certamente deve ser que o registro A seja de 48 horas e o CNAME seja de 15 minutos. O CNAME apenas aponta para server-02.example.com em caso de falha. O registro A (em teoria, deve ser armazenado em cache por um longo tempo, porque usamos o CNAME como o switcher).

Procurando na Internet, encontrei muitas pessoas com CNAME longo e registro A curto: CNAME e registro A têm TTLs diferentes. Qual deles será armazenado em cache?

Isso parece contrário ao que qualquer um gostaria. A questão é: o DNS funciona da maneira que espero que funcione, no sentido de que a solicitação CNAME TTL é importante para se eu precisar trocar de servidor com pressa?

domain-name-system
  • 2 2 respostas
  • 2850 Views

2 respostas

  • Voted
  1. Best Answer
    Andrew B
    2014-12-11T09:03:12+08:002014-12-11T09:03:12+08:00

    Supondo que o registro A do ápice example.com.apontasse para um endereço IP corrompido, a maioria das empresas que conheço alteraria o registro A e ignoraria wwwtotalmente a alteração:

    • A maioria dos administradores prefere não ter seu site quebrado para usuários que digitam o nome do site sem o prefixo www.
    • Isso vale em dobro para administradores que não confiam em seus desenvolvedores de aplicativos da web para usar consistentemente www.example.commais de example.com. (dica: a maioria de nós não)

    Passando para o exemplo vinculado , você está comparando maçãs e laranjas. Os registros Apex DNS em cenários de hospedagem na web são uma dor enorme devido ao conhecido problema apex CNAME . Existem apenas duas escolhas corretas nesta circunstância: ou o registro apex A é alterado conforme necessário para apontá-lo para um IP válido ou você renuncia totalmente a ter um registro apex. Qualquer coisa entre os dois é incompleto e inconsistente.

    No entanto, tudo isso não vem ao caso: se você está contando com alterações manuais de registro para lidar com a alta disponibilidade do seu serviço, está fazendo algo errado . O endereço IP que o navegador da web atinge deve ser um balanceador de carga, um endereço anycast, um CDN ou um provedor de hospedagem na web que possa fornecer essa alta disponibilidade se seus próprios farms de servidores não puderem. Vários registros de endereço também podem funcionar se você tiver certeza de que os aplicativos principais que os consomem seguem as diretrizes RFC 6724 (ou seja, os navegadores da Web mais populares), mas muitos aplicativos são preguiçosos e simplesmente usam o primeiro registro de endereço retornado.


    Para fins de argumentação, vamos examinar a cadeia CNAME do Google por seus próprios méritos, sem colocá-la no contexto de seu problema original. Isso parecerá familiar, pois é o texto da minha resposta original:

    O tipo de registro é irrelevante aqui. Se o registro precisar ser alterado com frequência, ele deverá ter um TTL muito baixo. Se não precisar ser trocado com frequência, é lógico que não precisa de um TTL baixo e você pode usar o que quiser.

    Ninguém (além do Google) pode realmente comentar sobre por que o Google deseja ghs.l.google.com IN Ater um TTL menor do que os registros CNAME apontando para ele. Você não pode tirar nenhuma conclusão sem entender seu design maior, e o design é o que determina suas partes móveis.

    • 6
  2. wurtel
    2014-12-11T04:56:50+08:002014-12-11T04:56:50+08:00

    Concordo.

    Desde que os "servidores reais" tenham endereços IP estáveis, os registros A devem ter TTLs longos. Mantenha o TTL nos registros CNAME baixo para permitir a troca rápida para outro servidor real em caso de falha ou qualquer outra coisa.

    • 1

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