Como habilitar a digitação para mostrar códigos de status?

1

Com as opções padrão dig mostra o status de retorno para uma consulta DNS no comentário ;; ->>HEADER<<- ... status: NXDOMAIN :

ubuntu:~$ dig hosted-by.myinternetservices.com.

; <<>> DiG 9.11.3-1ubuntu1.2-Ubuntu <<>> hosted-by.myinternetservices.com.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 63671
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;hosted-by.myinternetservices.com. IN   A

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Wed Oct 17 10:15:02 CEST 2018
;; MSG SIZE  rcvd: 61

Mas muitas vezes eu quero ter uma saída mais curta de dig e eu uso a opção +noall para conseguir isso:

ubuntu:~$ dig +noall +answer www.seznam.cz.
www.seznam.cz.          266     IN      A       77.75.77.39
ubuntu:~$ dig +noall +short www.seznam.cz.
77.75.77.39

Também preciso ver o status dos casos em que não há resposta, mas não consegui obter o status quando uso +noall . Existe uma maneira simples de mostrar o status?

    
por pabouk 17.10.2018 / 10:27

1 resposta

2

Existe, mas torna a saída menos concisa. O código de resposta é mostrado apenas em +comments , tanto quanto é do meu conhecimento.

$ dig +noall +comments +answer example.com
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7367
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; ANSWER SECTION:
example.com.            58368   IN      A       93.184.216.34

A única maneira de condensar ainda mais é realizar suas próprias transformações de texto na saída acima. Se você precisar trabalhar com os campos individuais de uma resposta DNS com freqüência, talvez seja melhor escrever um script personalizado usando uma biblioteca cliente DNS para o seu idioma preferido.

    
por 17.10.2018 / 21:02