「Host」コマンドを使用してドメインの可用性を確認し、NXDOMAINの応答を探しています。しかし、私は奇妙なドメインに出くわしました:
Host -W 1 antiquejewelry.net
これはNXDOMAINを返しますが、 whoisレコード はネームサーバーが次のように設定されていることを示しています。
nsf.algx.net
rapnet.diamonds.com
この応答には特別な理由がありますか?ドメインのネームサーバーの存在を確認するためのより良い方法はありますか?
私のWHOISの結果は、次の2つのネームサーバーを示しています。
RAPNET.DIAMONDS.COM
NS.DIGEX.NET
ネームサーバーはWHOISの結果に「存在します」が、リストされているネームサーバーはこのドメインのレコードで応答しません。 WHOISにリストされている2つのサーバーと、質問にリストされている他のサーバーを使用して、Host
とDig
の両方の出力を確認します。
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のゾーンがないことを示します(そのドメインのレコードがありません) 。
lame delegationの面白いケースです。ラメ委任とは、ドメインが(設定の誤りまたはその他の理由により)それを認識していないネームサーバーに委任される場合です。通常、委任がないサーバーは、ルートへのリダイレクトでSERVFAIL(サーバー障害)またはNOERRORを応答しますが、nsf.algx.NET
NXDOMAIN(No Such Domain)にAA(Authoritative Answer)フラグを付けて応答します。これは、明らかにビジネス以外のことです。
だから、ここで、あなたは壊れた興味深い例を見つけました。
それ以外の場合、DNSを使用してドメインの可用性を確認することは非常に悪い考えです。多くのレジストリでは、ドメインの所有者の意志でドメインを登録して公開しないことができるためです。