O que significa o TTL em um registro CNAME?

18

Devido a quantos servidores estão envolvidos na minha rede, é difícil mantê-los organizados. Alguns deles não têm IPs estáticos, então achei que seria bom se eu fizesse um domínio config.mydomain.com. Neste domínio, eu poderia armazenar registros e o IP para cada um dos servidores. É assim que eu configuro:

s1.config.mydomain.com.     A   10.0.0.1    #ttl 60
s2.config.mydomain.com.     A   10.0.0.2    #ttl 60
s3.config.mydomain.com.     A   10.0.0.3    #ttl 60
# etc

Cada um desses registros tem um TTL de 60, caso eu precise alterar um IP rapidamente, mas não quero necessariamente que os clientes se conectem a cada 60 segundos para atualizar. Agora digamos que eu configure meus domínios para usá-los, assim:

mydomain.com.           CNAME   s2.config.mydomain.com.   #ttl 3600
mail.mydomain.com.      CNAME   s2.config.mydomain.com.   #ttl 10800
svn.mydomain.com.       CNAME   ns1.config.mydomain.com.  #ttl 21600

Os TTLs para o CNAMES são mais altos, então digamos que eu vá para mydomain.com. Ele pergunta ao meu servidor DNS o IP de mydomain.com e meu servidor retorna CNAME s2.config.mydomain.com. Então ele pergunta ao meu servidor pelo IP de s2.config.mydomain.com e meu servidor retorna 10.0.0.1 .

Colocaria em cache o registo CNAME s2.config.mydomain.com durante 3600 segundos e o registo A 10.0.0.1 durante 60 segundos? O que significa que a cada 60 segundos ele ainda perguntará ao meu servidor pelo endereço IP?

Ou ele armazenará em cache o ver CNAME s2.config.mydomain.com , obterá o A 10.0.0.1 e armazenará os dois em cache por 3600 segundos.

Se for o primeiro, provavelmente terei que encontrar outra maneira de gerenciá-los, então espero que seja o segundo, mas não tenho certeza. Você conhece uma maneira melhor de rastreá-los?

    
por Ryan Pendleton 15.04.2011 / 22:04

2 respostas

9

De acordo com a esta mensagem na lista de discussão do ISC , CNAME e o registro para os servidores de nomes ( sane resolving name servers ) isso é feito para permitir que os resolvedores possam otimizar o processo de resolução / armazenamento em cache no lado do cliente.

Portanto, se o CNAME TTL for válido, mas o A para o qual ele aponta for inválido, ele só repetirá a consulta do registro apontado, não o CNAME original (até que o CNAME TTL também esteja ativo).

    
por 15.04.2011 / 22:17
3

Todos os seus registros CNAME serão armazenados em cache por no máximo 3600, 10800 e 21600 segundos.

Os registros A são tratados independentemente e serão consultados novamente a cada 60 segundos.

No entanto, caso o CNAME expire, o registro A deve ser atualizado ao mesmo tempo.

Os registros CNAME têm várias dicas explicadas na RFC 1912. mydomain.com. não pode ser um CNAME, porque você tem registros SOA e NS usados: é uma delegação de com. domínio.

Sua pergunta é antiga. Atualmente, alguns provedores DNS não estão seguindo as RFCs, permitindo que os usuários coloquem CNAMEs na SOA (eles chamam de domínios APEX). Mais uma vez, use por sua conta e risco.

Por último, mas não menos importante, colocar valores TTL mais altos em seus CNAMEs pode ajudar quando seus clientes solicitarem um registro IPv6: AAAA. Pelo menos o mapeamento CNAME permanecerá no cache e somente o endereço IP será solicitado duas vezes.

Resumindo: colocar o TTL mais alto no CNAME reduzirá o tamanho das respostas vistas pelos seus clientes. Deve também ajudar o servidor de resolução. No entanto, o número de solicitações por segundo deve ser aproximadamente o mesmo.

    
por 03.10.2016 / 22:17