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.comdi cercare hostname.example.come 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 CNAMEse è importante). Non riuscivo a capire questo, quindi ho cercato in giro e ho trovato il digcomando:
dig @ns1.example-nameserver.com hostname.example.com
Per quanto ne so, fa lo stesso del hostcomando: 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 hoste digche 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
dige hostriferire NXDOMAIN. Con digpuoi vederlo nell'intestazione (quinta riga non vuota dell'output) e con hostè più ovvio. NXDOMAINsignifica che il dominio non esiste. Tuttavia un CNAMEviene restituito nella sezione risposta! Credo che sia un bug nel server DNS!
dige hostsia 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 hostsalvataggio non appena vede NXDOMAIN?