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 / unix / Perguntas / 763609
Accepted
Andrew Savinykh
Andrew Savinykh
Asked: 2023-12-12 07:56:49 +0800 CST2023-12-12 07:56:49 +0800 CST 2023-12-12 07:56:49 +0800 CST

Qual é a diferença entre host e domínio no dig?

  • 772

Ao executar digvocê pode especificar um "servidor" (o servidor DNS no qual você faz a consulta), "domínio" e "host". Como "host" não é opcional, acho que é isso que você está tentando resolver. Mas você também pode especificar um “domínio”. Achei que poderia ser, se tomarmos unix.stackexchange.comcomo exemplo, o "host" poderia ser unixe o "domínio" poderia ser stackexchange.com, porém dig stackexchange.com unixnão pareceu recuperar os registros DNS para unix.stackexchange.com.

O "host" e o "domínio" aos quais me refiro são os listados nas linhas de ajuda abaixo.

(Para esclarecer, sei que dig unix.stackexchange.comfunciona, estou perguntando sobre o significado de "host" e "domínio" nas linhas de ajuda do dig)

$ dig -v
DiG 9.16.44-Debian
$ dig -h
Usage:  dig [@global-server] [domain] [q-type] [q-class] {q-opt}
            {global-d-opt} host [@local-server] {local-d-opt}
            [ host [@local-server] {local-d-opt} [...]]
Where:  domain    is in the Domain Name System
        q-class  is one of (in,hs,ch,...) [default: in]
        q-type   is one of (a,any,mx,ns,soa,hinfo,axfr,txt,...) [default:a]
                 (Use ixfr=version for type ixfr)
        q-opt    is one of:
                 -4                  (use IPv4 query transport only)
                 -6                  (use IPv6 query transport only)
                 -b address[#port]   (bind to source address/port)
                 -c class            (specify query class)
                 -f filename         (batch mode)
                 -k keyfile          (specify tsig key file)
                 -m                  (enable memory usage debugging)
                 -p port             (specify port number)
                 -q name             (specify query name)
                 -r                  (do not read ~/.digrc)
                 -t type             (specify query type)
                 -u                  (display times in usec instead of msec)
                 -x dot-notation     (shortcut for reverse lookups)
                 -y [hmac:]name:key  (specify named base64 tsig key)
        d-opt    is of the form +keyword[=value], where keyword is:
                 +[no]aaflag         (Set AA flag in query (+[no]aaflag))
                 +[no]aaonly         (Set AA flag in query (+[no]aaflag))
...
        global d-opts and servers (before host name) affect all queries.
        local d-opts and servers (after host name) affect only that lookup.
        -h                           (print help and exit)
        -v                           (print version and exit)
dns
  • 2 2 respostas
  • 64 Views

2 respostas

  • Voted
  1. Best Answer
    muru
    2023-12-12T13:37:54+08:002023-12-12T13:37:54+08:00

    Acho que isso é apenas um bug na descrição introduzido por uma refatoração feita há 23 anos . O texto de ajuda passou do gramaticalmente correto:

    "Usage:  dig [@server] [domain] [q-type] [q-class] {q-opt} {d-opt}\n"
    "where:  server,\n"
    "        domain   are in the Domain Name System\n"
    

    para isso (observe como ainda diz "estão no Sistema de Nomes de Domínio", mas agora o assunto é o singular "domínio"):

    "Usage:  dig [@global-server] [domain] [q-type] [q-class] {q-opt}\n"
    "        {global-d-opt} host [@local-server] {local-d-opt}\n"
    "        [ host [@local-server] {local-d-opt} [...]]\n"
    "Where:  domain   are in the Domain Name System\n"
    

    Se você inspecionar as alterações, verá que todas elas são quase inteiramente para alterar a forma como as opções são atribuídas (globalmente versus por pesquisa) e o código para selecionar o host/domínio/nome/como você chama. ser pesquisado permanece inalterado. Ele não adicionou nenhuma nova distinção entre domínio e host na própria análise. Suponho que o autor do commit confundiu os termos, pois parece que eles também estavam trabalhando hostna mesma época (e hostusaram "nome do host").

    Essa mudança é anterior à dig(1)própria página de manual, que veio alguns meses depois . A página de manual evita os rótulos "domínio", "host" e "nome do host" em favor de um quarto rótulo "nome", usando o [@server] ... [name] [type] [class] [queryopt...]formato mais simples ainda visto lá.

    • 1
  2. Sotto Voce
    2023-12-12T15:27:31+08:002023-12-12T15:27:31+08:00

    O argumento opcional do Dig hosté o nome do computador local para o qual você deseja enviar a consulta. Não é a parte “host” de um nome de domínio totalmente qualificado. (Ou seja, não unixde unix.stackexchange.com). O domainargumento é o nome que você deseja procurar. (ou seja, unix.stackexchange.com)

    Portanto, se o seu computador resolvedor de DNS local for denominado "mydns", uma digconsulta para os endereços do nome unix.stackexchange.comseria:

    dig unix.stackexchange.com mydns
    

    embora geralmente seja mais parecido com:

    dig @mydns unix.stackexchange.com
    

    Ou, se você quiser digperguntar ao resolvedor padrão do seu computador (que pode ser um processo no mesmo computador), pode ser tão simples quanto:

    dig unix.stackexchange.com
    

    que para mim retornou:

    % dig unix.stackexchange.com
    
    ; <<>> DiG 9.10.6 <<>> unix.stackexchange.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34418
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 512
    ;; QUESTION SECTION:
    ;unix.stackexchange.com.        IN  A
    
    ;; ANSWER SECTION:
    unix.stackexchange.com. 300 IN  A   172.64.144.30
    unix.stackexchange.com. 300 IN  A   104.18.43.226
    
    ;; Query time: 25 msec
    ;; SERVER: 2001:558:feed::1#53(2001:558:feed::1)
    ;; WHEN: Mon Dec 11 23:17:58 PST 2023
    ;; MSG SIZE  rcvd: 83
    
    • -1

relate perguntas

  • Nginx - criando um subdomínio com link para outro site (local)

  • O que é domínio raiz? [fechado]

  • Como posso resolver o nome do host para ip usando diferentes servidores DNS?

  • problema de resolução reversa do bind9

  • Como faço para verificar se estou usando 9.9.9.9 para DNS?

Sidebar

Stats

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk 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