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 / 179630
Accepted
Stefan Lasiewski
Stefan Lasiewski
Asked: 2010-09-10 10:21:18 +0800 CST2010-09-10 10:21:18 +0800 CST 2010-09-10 10:21:18 +0800 CST

Como posso ver o tempo de vida (TTL) de um registro DNS?

  • 772

Gostaria de ver o valor do Time-To-Live (TTL) para um registro CNAME.

Eu tenho acesso ao dig (no Apple Mac OS X), o que me dá uma resposta assim:

% dig host.example.gov
<*SNIP*>
;; ANSWER SECTION:
host.example.gov.       43200   IN  CNAME   host1.example.gov.
host1.example.gov.      43200   IN  A       192.168.16.10

O valor '43200' é o TTL para este registro DNS?

domain-name-system ttl dig
  • 4 4 respostas
  • 207145 Views

4 respostas

  • Voted
  1. Best Answer
    Philip Reynolds
    2010-09-10T10:28:38+08:002010-09-10T10:28:38+08:00

    Sim, o número é o número de segundos restantes até que o registro expire (desde que não estejamos consultando o servidor de nomes autoritativo). Obviamente com um CNAME há um nível de redirecionamento, então o TTL para o registro A para o qual ele aponta neste caso também pode ser importante.

    Se você esperar alguns segundos e executar o dig novamente em seu servidor de nomes local, verá que o número de TTL diminui pelo número de segundos que você esperou (aproximadamente). Quando atingir 0, ele será atualizado ou se o seu servidor de nomes atualizar a zona por algum motivo.

    Como mencionado acima, há uma diferença entre o dig sendo executado em um servidor de nomes com uma entrada em cache e o servidor de nomes que é autoritário para essa entrada.

    (nos exemplos que uso abaixo, uso os sinalizadores +noauthority +noquestion& +nostatsapenas para manter a saída concisa).

    Observe a diferença entre as seguintes consultas:

    $ dig +noauthority +noquestion +nostats stackoverflow.com @ns2.p19.dynect.net.
    
    ; <<>> DiG 9.7.0-P1 <<>> +noauthority +noquestion +nostats stackoverflow.com @ns2.p19.dynect.net.
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50066
    ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 0
    ;; WARNING: recursion requested but not available
    
    ;; ANSWER SECTION:
    stackoverflow.com.  432000  IN  A   69.59.196.211
    

    Portanto, na consulta acima, estamos consultando um servidor de nomes com autoridade para stackoverflow.com. Se você notar a flagsseção, preste atenção especial ao sinalizador aa que indica que esta é uma resposta autorizada (ou seja, não armazenada em cache).

    $ dig +noauthority +noquestion +noadditional +nostats stackoverflow.com 
    
    ; <<>> DiG 9.7.0-P1 <<>> +noauthority +noquestion +noadditional +nostats stackoverflow.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43514
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4
    
    ;; ANSWER SECTION:
    stackoverflow.com.  246696  IN  A   69.59.196.211
    

    Na consulta acima, não temos um sinalizador aa , e o TTL continuará diminuindo à medida que consultamos e consultamos. Este é essencialmente o contador que eu estava falando anteriormente.

    • 152
  2. M Sleman
    2013-01-24T14:41:36+08:002013-01-24T14:41:36+08:00

    Se você estiver preso em uma caixa do Windows e tiver acesso apenas ao nslookup:

    nslookup -qa=A -debug host.example.com authoritiative-dns-host-here.com
    
    • 60
  3. voretaq7
    2010-09-10T10:32:07+08:002010-09-10T10:32:07+08:00

    Is the value '43200' the TTL for this DNS record?

    Sim - conforme informado a você pelo servidor que respondeu à sua consulta (se você estiver perguntando a um servidor de cache, ele retornará o tempo restante em seu cache).

    Para ver o TTL definido no registro real, consulte o servidor de nomes autoritativo ( dig @some.dns.server host.example.gov- Os servidores DNS autoritativos serão listados na seção Autoridade da saída de escavação)

    Verificação rápida para ver se você está perguntando ao NS autoritário: Se você executar dignovamente e o TTL mudar, provavelmente está atingindo um cache. Se permanecer o mesmo, você provavelmente está perguntando ao servidor autoritativo (ou a um que tenha quebrado o cache).

    • 17
  4. Adam
    2012-10-20T06:04:10+08:002012-10-20T06:04:10+08:00

    Não consegui ver os servidores autoritativos na saída de escavação padrão, mas o seguinte

    dig +nssearch host.example.com
    

    retornou-os, que poderiam então ser usados ​​conforme descrito por voretaq7 para obter o valor real de TTL para o registro.

    Atualização: continuei esquecendo como fazer isso e tendo que voltar, então escrevi um pequeno script para primeiro buscar o servidor de nomes autoritário e depois cavar usando-o

    #!/bin/bash
    
    show_help(){
            echo Usage $0 domain
    }
    
    if [ -z "$1" ]; then
            show_help
            exit 1
    fi
    
    DOMAIN=$1
    APEX_DOMAIN=`echo $DOMAIN | sed 's/\(.*\.\)\([^.]*\.[^.]*\)/\2/'`
    FIRST_AUTHORITATIVE_NS=$(dig +nssearch $APEX_DOMAIN | awk '$1=="SOA"{sub(".$","",$2);print $2;exit;}')
    
    echo
    echo Using authoritative nameserver $FIRST_AUTHORITATIVE_NS
    
    dig @$FIRST_AUTHORITATIVE_NS $@
    
    • 9

relate perguntas

Sidebar

Stats

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

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

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

    • 30 respostas
  • Marko Smith

    Como você reinicia o php-fpm?

    • 18 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

    Resolver o nome do host do endereço IP

    • 8 respostas
  • Marko Smith

    Como posso classificar a saída du -h por tamanho

    • 30 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
    binaryorganic Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada? 2010-10-26 08:45:39 +0800 CST
  • Martin Hope
    tobym O que exatamente significam as cores nas barras de status htop? 2010-09-14 12:22:43 +0800 CST
  • Martin Hope
    MikeN No Nginx, como posso reescrever todas as solicitações http para https mantendo o subdomínio? 2009-09-22 06:04:43 +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
    0x89 Qual é a diferença entre colchetes duplos e simples no bash? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt Como funciona a sub-rede IPv4? 2009-08-05 06:05:31 +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