Stavo usando questo comando per verificare se avessi impostato correttamente le cose con un provider DNS:
host hostname.example.com ns1.example-nameserver.com
Per quanto posso dire, questo chiede ns1.example-nameserver.com
di cercare hostname.example.com
e riporta la risposta. Stavo ricevendo una risposta non trovata dall'host, quindi ho pensato di aver sbagliato. Tuttavia, senza specificare il loro server dei nomi (permettendo così al server dei nomi del mio ISP di cercarlo) ho ottenuto la risposta corretta ( hostname
è un CNAME
se è importante). Non riuscivo a capire questo, quindi ho cercato in giro e ho trovato il dig
comando:
dig @ns1.example-nameserver.com hostname.example.com
Per quanto ne so, fa lo stesso del host
comando: chiede a un server dei nomi specifico di cercare un host. Concludo pertanto che devono farlo in qualche modo in modo diverso e che i server dei nomi nella cache devono utilizzare lo stesso metodo di dig
.
La mia conclusione è giusta o sbagliata, se è giusta:
Qual è la differenza tra questi due metodi di ricerca?
Se è sbagliato:
Quali sono i miei equivoci su DNS e i comandi host
e dig
che mi hanno portato a questa conclusione?
Esempio di output:
$ host cardiff.tzmchapters.org ns1.livedns.co.uk
Using domain server:
Name: ns1.livedns.co.uk
Address: 213.171.192.250#53
Aliases:
Host cardiff.tzmchapters.org not found: 3(NXDOMAIN)
$ dig @ns1.livedns.co.uk cardiff.tzmchapters.org
; <<>> DiG 9.8.3-P1 <<>> @ns1.livedns.co.uk cardiff.tzmchapters.org
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 23620
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;cardiff.tzmchapters.org. IN A
;; ANSWER SECTION:
cardiff.tzmchapters.org. 3600 IN CNAME ghs.google.com.
;; AUTHORITY SECTION:
google.com. 3600 IN SOA ns1.livedns.co.uk. admin.google.com. 1354213742 10800 3600 604800 3600
;; Query time: 27 msec
;; SERVER: 213.171.192.250#53(213.171.192.250)
;; WHEN: Mon Apr 22 23:47:05 2013
;; MSG SIZE rcvd: 128
dig
e host
riferire NXDOMAIN
. Con dig
puoi vederlo nell'intestazione (quinta riga non vuota dell'output) e con host
è più ovvio. NXDOMAIN
significa che il dominio non esiste. Tuttavia un CNAME
viene restituito nella sezione risposta! Credo che sia un bug nel server DNS!
dig
e host
sia inviare l'esatto stesso pacchetto di query, ottenere esattamente lo stesso pacchetto di risposta (a parte eventuali timestamp), ma interpretano in modo diverso? Fa il host
salvataggio non appena vede NXDOMAIN
?