nslookupを起動してデバッグを有効にすると、Windowsは常にそのサフィックスを最初に追加しようとすることがわかります。
C:\>nslookup
Default Server: itads.example.com
Address: 0.0.0.0
> set debug=true
> www.yahoo.com
Server: itads.example.com
Address: 0.0.0.0
------------
Got answer:
HEADER:
opcode = QUERY, id = 2, rcode = NXDOMAIN
header flags: response, auth. answer, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional = 0
QUESTIONS:
www.yahoo.com.example.com, type = A, class = IN
AUTHORITY RECORDS:
-> example.com
ttl = 3600 (1 hour)
primary name server = itads.example.com
responsible mail addr = itads.example.com
serial = 12532170
refresh = 1200 (20 mins)
retry = 600 (10 mins)
expire = 1209600 (14 days)
default TTL = 3600 (1 hour)
------------
------------
Got answer:
HEADER:
opcode = QUERY, id = 3, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 4, authority records = 0, additional = 0
QUESTIONS:
www.yahoo.com, type = A, class = IN
ANSWERS:
-> www.yahoo.com
canonical name = www.wa1.b.yahoo.com
ttl = 241 (4 mins 1 sec)
-> www.wa1.b.yahoo.com
canonical name = www-real.wa1.b.yahoo.com
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.131.36.158
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.191.93.52
ttl = 30 (30 secs)
------------
Non-authoritative answer:
Name: www-real.wa1.b.yahoo.com
Addresses: 209.131.36.158, 209.191.93.52
Aliases: www.yahoo.com, www.wa1.b.yahoo.com
上記のように、私のマシンは最初にwww.yahoo.com.example.comを検索しようとし、DNSサーバーが応答しましたNXDOMAIN
(エントリが見つかりません)。これを確認するにはnslookup www.yahoo.com.
(.comの最後にあるドットに注意してください!)、正常に解決されていることがわかります。
何が起こっているのかと言うと、外部 DNSサーバーは「www.yahoo.com.example.com」のエントリを持っていると応答し、サイトのルートのIPアドレスを返しています。どのサービスを使用しているかはわかりませんが、を返すのではなく、有効な応答で不明なクエリに応答するようにサーバーに指示するワイルドカードマッピングがあると推測していますNXDOMAIN
。あなたはそれが唯一のエントリがそれ実際に持っている(のクエリに応答するように設定されていることをサーバーと確認のためにあなたの設定を再確認する必要がありますexample.com
、www.example.com
、mail.example.com
、など)。
DNSは、構成されたサーバーを確認し、そこから先に進むことで機能することを忘れないでください。DNSクエリは、次のパターンのようなパスを取ることができます(もちろんこれは単なる例であり、おそらく間違っています)。サーバーDNS-> TLD DNS->外部DNSサーバー。その道に沿って誰かがwww.yahoo.com.example.com
存在すると言っています。多分それはあなたの外部DNSサーバーです。
編集
私はあなたが言及したランダム性についてもう少しの情報を含めると思った。これが散発的に実際に発生している場合は、外部DNSサーバーの設定が間違っているか、ISPがDNSハイジャックサービスを提供している可能性があります。残念ながら、私はますます多くの家庭用ISPが無効なドメイン名に対して「検索サービス」を提供しているのを見てきました。ほぼすべてのエンドユーザーがISP DNSサーバーを使用しているため、ISPは現在、無効なドメインエントリを検索ページにリダイレクトし始めています。通常、広告、無関係なリンク、「www.example.comを意味しますか?」ドメイン名に関連する場合と関連しない場合があります。私は、VerizonとComcastがこれを始めていることを知っています。Questも同様に始めていると思います。別の可能性はOpenDNSです。これは、同じ「関連ドメインの検索」を提供するためです。
問題として、あなたがルートレコードのアドレスを返すと言う事実であるということに関する私の問題は、彼らがそれを検索しようとした場合、これらのどれもあなたに1のIPを与えるだろうということですWebサーバーの検索を処理します。