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 / 1047672
Accepted
William
William
Asked: 2020-12-28 03:57:41 +0800 CST2020-12-28 03:57:41 +0800 CST 2020-12-28 03:57:41 +0800 CST

Qual é a sequência de pesquisa de DNS se existirem registros CNAME e A?

  • 772

Se definirmos um registro A e um registro CNAME para o mesmo subdomínio, como é feita a pesquisa de DNS?

Por exemplo,

A record: 
example.com => xx.xx.xx.xx
www.example.com => xx.xx.xx.xx

CNAME record:
www. => example.com

Ao resolver www.example.com , o resolvedor de DNS procura diretamente o registro A para o subdomínio www e obtém o ip, ou procura o CNAME para www para obter o domínio de redirecionamento (example.com) e, em seguida, procura o A registro de example.com para pegar o ip no final?

domain-name-system dns-hosting dns-zone
  • 1 1 respostas
  • 575 Views

1 respostas

  • Voted
  1. Best Answer
    Håkan Lindqvist
    2020-12-29T03:05:34+08:002020-12-29T03:05:34+08:00

    O que são CNAMEregistros?

    O que um CNAMEregistro faz é definir o nome do proprietário (o nome onde o registro é adicionado) para ser um alias para o nome no CNAMEvalor do registro (o nome canônico , conforme o nome do tipo de registro).
    Observe que essa definição de ser um alias está no nível do nome, desconsiderando completamente os tipos de registro.

    Uma implicação do nome do proprietário ser um alias é que ele também não pode ter outros registros, pois isso entraria em conflito direto com o fato de ser apenas um alias para outro nome.

    Da perspectiva do resolvedor, se você consultar A, as opções válidas para uma resposta serão uma Aresposta digitada se o nome não for um alias ou uma CNAMEresposta digitada se o nome for um alias. Obter ambos para o mesmo nome não é uma opção (não é permitida pelo padrão e teria um comportamento definido, de qualquer maneira).

    Então, como meu provedor de serviços DNS pode fazer isso?

    Supondo que a afirmação de que eles permitem que você adicione CNAMEe Aregistra lado a lado seja verdadeira, há algo não óbvio acontecendo com o serviço deles.

    Eu dividiria em duas opções principais, sem saber mais não é realmente possível saber qual é relevante no seu caso:

    • O sistema deles não está usando diretamente a entrada do usuário, mas de uma forma ou de outra transformando-a em algo que seria válido. Ou eles podem adicionar um dos registros conflitantes, mas não o outro (o que significaria que a interface do usuário é meio ruim), alternativamente, pode ter alguma forma de funcionalidade "CNAME flattening" onde eles não atendem os CNAMEregistros inseridos pelo usuário, mas sim resolva os registros relevantes do nome canônico de seu final e os sirva como se estivessem diretamente no nome do alias (que é uma funcionalidade não padrão, mas alguns serviços implementaram esse tipo de pesquisas dinâmicas para "achatar" CNAME).
    • Seu sistema está quebrado, permitindo que o usuário adicione dados inconsistentes que não são permitidos nas especificações e podem causar problemas estranhos de uma forma ou de outra (seja por quebra de serviço ou por seu serviço realmente servindo dados inconsistentes que podem quebrar coisas em o lado do resolver). O usuário estaria dando um tiro no próprio pé ao fazer uso desse tipo de quebra em seu serviço.
    • 3

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