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.comaby spojrzeć w górę hostname.example.comi 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ź ( hostnameto CNAMEjeśli ma to znaczenie). Nie mogłem tego pojąć, więc rozejrzałem się i znalazłem digpolecenie:
dig @ns1.example-nameserver.com hostname.example.com
O ile mogę to stwierdzić, robi to samo co hostpolecenie - 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ń hostoraz 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
digi hostzgłoś NXDOMAIN. Ze digmożna go zobaczyć w nagłówku (5 niepusty wiersz wyjścia) i hostjest to bardziej oczywiste. NXDOMAINoznacza, że domena nie istnieje. Jednak CNAMEw sekcji odpowiedzi zwracane jest a ! Wierzę, że to błąd w serwerze DNS!
digi hostjak 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 hostratuje się, gdy tylko zobaczy NXDOMAIN?