Korzystałem z tego polecenia, aby sprawdzić, czy poprawnie skonfiguruję ustawienia u dostawcy DNS:
host hostname.example.com ns1.example-nameserver.com
O ile mi wiadomo, prosi o to, ns1.example-nameserver.com
aby spojrzeć w górę hostname.example.com
i podać odpowiedź. Otrzymałem odpowiedź „nie znaleziono gospodarza”, więc pomyślałem, że zrobiłem to źle. Jednakże, bez określania ich nazwa-serwera (dzięki czemu nazwa-serwera mojego ISP to sprawdzić) Mam poprawną odpowiedź ( hostname
to CNAME
jeśli ma to znaczenie). Nie mogłem tego pojąć, więc rozejrzałem się i znalazłem dig
polecenie:
dig @ns1.example-nameserver.com hostname.example.com
O ile mogę to stwierdzić, robi to samo co host
polecenie - prosi określony serwer nazw, aby szukał hosta. W związku z tym dochodzę do wniosku, że muszą to zrobić inaczej, a buforowanie serwerów nazw musi korzystać z tej samej metody co dig
.
Mój wniosek jest słuszny lub zły, jeśli jest słuszny:
Jaka jest różnica między tymi dwiema metodami wyszukiwania?
Jeśli jest źle:
Jakie są moje nieporozumienia dotyczące DNS i poleceń host
oraz dig
, które doprowadziły mnie do tego wniosku?
Przykładowe dane wyjściowe:
$ 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
i host
zgłoś NXDOMAIN
. Ze dig
można go zobaczyć w nagłówku (5 niepusty wiersz wyjścia) i host
jest to bardziej oczywiste. NXDOMAIN
oznacza, że domena nie istnieje. Jednak CNAME
w sekcji odpowiedzi zwracane jest a ! Wierzę, że to błąd w serwerze DNS!
dig
i host
jak wysłać dokładnie ten sam pakiet kwerendy uzyskać dokładnie ten sam pakiet odpowiedzi (oprócz ewentualnych znaczników czasu), ale interpretuje to inaczej? Czy host
ratuje się, gdy tylko zobaczy NXDOMAIN
?