このコマンドを使用して、DNSプロバイダーで正しく設定したかどうかを確認していました。
host hostname.example.com ns1.example-nameserver.com
私が知る限り、これはns1.example-nameserver.com検索を求めhostname.example.com、その答えを報告します。host-not-found応答を受け取っていたので、間違っていると思った。しかし、自分のネームサーバを指定せずに(したがって、それを見て私のISPのネームサーバを許可する)私は正しい応答が(持っhostnameているCNAMEことが重要な場合)。私はこれを推測できなかったので、周りを検索してdigコマンドを見つけました:
dig @ns1.example-nameserver.com hostname.example.com
私が知る限り、これはhostコマンドと同じことを行います-特定のネームサーバーにホストを検索するように要求します。したがって、彼らは何らかの方法でそれを行う必要があり、ネームサーバーのキャッシングはと同じ方法を使用する必要があると結論付けますdig。
私の結論は、正しいか間違っているかのどちらかです。
これら2つのルックアップ方法の違いは何ですか?
間違っている場合:
DNSとについての私の誤解どのようなものですhostし、digこの結論に私を導いてきたコマンドは?
出力例:
$ 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との両方のhostレポートに注意してくださいNXDOMAIN。ではdig、あなたは、ヘッダ(出力の第5回非空白行)にし、それを見ることができるhost、それがより明らかです。NXDOMAINドメインが存在しないことを意味します。それでもCNAME、回答セクションにa が返されます!DNSサーバーのバグだと思います!
dig、host両方ともまったく同じ応答パケットを取得します(タイムスタンプを除く)が、異なる解釈をしますか?んhostとすぐに、それは見ているよう救済NXDOMAIN?