web-dev-qa-db-ja.com

ネームサーバーのあるドメインでNXDOMAINを返す「Host」コマンド

「Host」コマンドを使用してドメインの可用性を確認し、NXDOMAINの応答を探しています。しかし、私は奇妙なドメインに出くわしました:

Host -W 1 antiquejewelry.net

これはNXDOMAINを返しますが、 whoisレコード はネームサーバーが次のように設定されていることを示しています。

nsf.algx.net
rapnet.diamonds.com

この応答には特別な理由がありますか?ドメインのネームサーバーの存在を確認するためのより良い方法はありますか?

1
Kevin

私のWHOISの結果は、次の2つのネームサーバーを示しています。

RAPNET.DIAMONDS.COM
NS.DIGEX.NET

ネームサーバーはWHOISの結果に「存在します」が、リストされているネームサーバーはこのドメインのレコードで応答しません。 WHOISにリストされている2つのサーバーと、質問にリストされている他のサーバーを使用して、HostDigの両方の出力を確認します。

Hostの使用:

dave@dev:/var$ Host antiquejewelry.net rapnet.diamonds.com
;; connection timed out; no servers could be reached

dave@dev:/var$ Host antiquejewelry.net ns.digex.net
Host: couldn't get address for 'ns.digex.net': not found

dave@dev:/var$ Host antiquejewelry.net nsf.algx.net
Using domain server:
Name: nsf.algx.net
Address: 207.88.20.150#53
Aliases:

Host antiquejewelry.net not found: 3(NXDOMAIN)

Digの使用:

dave@dev:/var$ Dig @rapnet.diamonds.com antiquejewelry.net

; <<>> Dig 9.5.1-P2 <<>> @rapnet.diamonds.com antiquejewelry.net
; (1 server found)
;; global options:  printcmd
;; connection timed out; no servers could be reached

dave@dev:/var$ Dig @ns.digex.net antiquejewelry.net
Dig: couldn't get address for 'ns.digex.net': not found

dave@dev:/var$ Dig @nsf.algx.net antiquejewelry.net

; <<>> Dig 9.5.1-P2 <<>> @nsf.algx.net antiquejewelry.net
; (3 servers found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 8959
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;antiquejewelry.net.            IN      A

;; Query time: 62 msec
;; SERVER: 207.88.20.150#53(207.88.20.150)
;; WHEN: Sat Jul 25 10:19:16 2009
;; MSG SIZE  rcvd: 36

ファーストネームサーバーへの接続がタイムアウトし、セカンドネームサーバーのホスト名が解決されず、サードネームサーバーが応答して、antiquejewelry.netのゾーンがないことを示します(そのドメインのレコードがありません) 。

5
Dave Forgac

lame delegationの面白いケースです。ラメ委任とは、ドメインが(設定の誤りまたはその他の理由により)それを認識していないネームサーバーに委任される場合です。通常、委任がないサーバーは、ルートへのリダイレクトでSERVFAIL(サーバー障害)またはNOERRORを応答しますが、nsf.algx.NET NXDOMAIN(No Such Domain)にAA(Authoritative Answer)フラグを付けて応答します。これは、明らかにビジネス以外のことです。

だから、ここで、あなたは壊れた興味深い例を見つけました。

それ以外の場合、DNSを使用してドメインの可用性を確認することは非常に悪い考えです。多くのレジストリでは、ドメインの所有者の意志でドメインを登録して公開しないことができるためです。

2
bortzmeyer