Saya menggunakan perintah ini untuk memverifikasi apakah saya telah mengatur semuanya dengan benar dengan penyedia DNS:
host hostname.example.com ns1.example-nameserver.com
Sejauh yang saya tahu, ini meminta ns1.example-nameserver.comuntuk mencari hostname.example.comdan melaporkan jawabannya. Saya mendapat tanggapan dari tuan rumah, jadi saya pikir saya salah. Namun, tanpa menentukan nama-server mereka (sehingga memungkinkan nama-server saya ISP untuk mencarinya) saya mendapat respon yang benar ( hostnameadalah CNAMEjika itu penting). Saya tidak dapat memahami ini jadi saya mencari-cari dan menemukan digperintah:
dig @ns1.example-nameserver.com hostname.example.com
Sejauh yang saya tahu ini melakukan hal yang sama dengan hostperintah - meminta server nama tertentu untuk mencari host. Karena itu saya menyimpulkan bahwa mereka harus melakukannya secara berbeda, dan bahwa caching server nama harus menggunakan metode yang sama dig.
Kesimpulan saya benar atau salah, jika itu benar:
Apa perbedaan antara kedua metode pencarian ini?
Jika salah:
Apa kesalahpahaman saya tentang DNS dan hostdan digperintah yang membuat saya sampai pada kesimpulan ini?
Contoh 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
digdan hostmelaporkan NXDOMAIN. Dengan digAnda dapat melihatnya di header (baris 5 non-kosong dari output) dan dengan hostitu lebih jelas. NXDOMAINberarti domain tidak ada. Namun a CNAMEdikembalikan di bagian jawaban! Saya percaya itu adalah bug di server DNS!
digdan hostkeduanya mengirim paket permintaan yang sama persis, mendapatkan paket respon yang sama persis (selain dari cap waktu), tetapi menafsirkannya secara berbeda? Apakah hostbail out segera setelah dilihatnya NXDOMAIN?