「再帰DNSクエリ」とは何ですか?[閉まっている]


15

誰かが「再帰DNSクエリ」の意味と、それがどのように悪いと見なされるかを簡単に説明できますか?


誰がタイトルからこれを書いたかは知っていました。ここにDNSを投稿し続ける理由はわかりませんが、これはUnix / Linux特有のものではありません。個人的に私はそれがまともな質問だと思うが、それはここで、話題はない、と私たちはそれを望んでいるネットワーク内の別のサイトを持っているとは思わない
マイケルMrozek

これは本当にここでオフトピックですか?おそらく世界の90%のDNSサーバーがunix / linuxで実行されていると考えていますか?おそらく、質問を言い換えることができます。「再帰クエリに応答するようにDNSサーバーを構成するにはどうすればよいですか。これを避ける必要があるのはなぜですか?」しかし、それは本当に「オフトピック」ですか?ちょっと興味があるんだけど。
ガベ。

...それは間違いなくsecurity.stackexchange.comに優れたフィット感と考えることができますが、私は完全にここでそれを拒否する任意の本当の理由が表示されない
Shadur

回答:


25

TL; DR:再帰クエリはインターネットとDNSの機能の一部ですが、すべてのDNSサーバーが再帰クエリを受信する必要はありません。また、応答すべきでないクエリが応答すると、問題が発生する可能性があります。

長いバージョン:

再帰、n:再帰を参照してください。

再帰DNSクエリは、たとえばunix.stackexchange.comのアドレスを要求したDNSサーバーが応答自体を知らない場合に発生するため、別のサーバーで確認する必要があります。

通常、これは実際にDNSが機能する方法です-ISPのDNSサーバーには、明白な理由でインターネットのドメインレコード全体が永続的に記憶されていないため、次の交換が内部で行われます。

  1. あなた:ねえ、ブラウザ、http //unix.stackexchange.comを見せてください

  2. ブラウザ:確かに!...ふむ 実際にどのIPアドレスなのかわかりません。

    ねえ、OS、unix.stackexchange.comの場所を教えてもらえますか?

  3. OS:確かに...

    うーん。私のホストファイルにはありません。レムは私のリゾルバーの設定を確認するだけです...

    ねえ、ISPのDNSサーバー、unix.stackexchange.comの場所を教えてもらえますか?

  4. ISPのDNSサーバー:確かに!

    ...うーん。これは権限のあるドメインのリストには含まれていません。現在、その回答はキャッシュされていません。

    ねえ、インターネットルートサーバー、stackexchange.comに対して権限のあるユーザーを教えてください。

  5. インターネットルートサーバー:確かに!記録によれば、ns1.serverfault.com、ns2.serverfault.com、またはns3.serverfault.comが必要です。

  6. ISPのDNSサーバー:ありがとう、インターネットルートサーバー!

    こんにちは、ns2.serverfault.com、unix.stackexchange.comの場所を教えてください。

  7. ns2.serverfault.com:確かに!それはアドレス64.34.119.12です

  8. ISPのDNSサーバー:ありがとう、ありがとう!

    OS、あなたが探している番号は64.34.119.12です。

  9. OS:すばらしい、ありがとう!

    ブラウザには、アドレス64.34.119.12が必要です

  10. ブラウザ:すばらしい、ありがとう!

    さて、今すぐページを呼び出します。

  11. あなた:はい、ブラウザに感謝します!

ここでは、実際に2つのタイプのネームサーバーが照会されることに注意してください。権限のある DNSサーバー(ISPのDNSサーバーにSE.comのDNSサーバーの検索場所を通知する「ルート」サーバーと)およびDNSサーバー(ISPのDNSサーバー)を再帰または 転送します。

通常、前者がされていない、特にない独自のドメイン外から、再帰クエリに応答するはず。小規模なISPは、プライマリ権限ネームサーバーをプライマリ転送ネームサーバーと同じサーバーにすることでコストを節約する場合がありますが、これはやや危険なポリシーです-特に、独自のIP範囲外からの再帰クエリを拒否するようにサーバーを構成しない場合

Wikipediaの詳細はこちら


私の知る限り、ルートサーバーは.comサーバーにユーザーを誘導し、そこからISPの再帰サーバーがSE.comのサーバーを指すようにします。
ハナンN.

ええ、でも、少なくとも/ある程度/単純化して理解しやすいものにしておくと思いました。
シャドゥール

ステップ12を忘れたと思います:マイケルMrozek:「ねえ、LanceBaynes、タイトルからこれを書いた人を知っていた...」
アロイスマーダル

素晴らしい!回答が更新されました1
バレン

5

2つのDNSサーバーがある場合、DNS-Aはドメインaの機関であり、DNS-Bはドメインbの機関であり、誰かがドメインbの検索のためにDNSクエリをDNS-Aに送信します。DNS-Aは、ドメインbを検索するためにDNS-Bに要求を送信することにより再帰的になります。基本的に、再帰クエリとは、クエリを送信したクライアントに代わってDNSサーバーが、要求を満たすためにDNSの証跡を追跡する場合です。

これは、オフィスのようにネットワーク用のDNSサーバーをホストしており、そのオフィス内のすべてのマシンがDNSサーバーを使用してすべてのルックアップを行う場合は問題ありません。誰にもDNS再帰クエリを許可する場合、これは悪いことです。これは、特定のドメインへのリクエストのみを処理することになっているDNSサーバーをホストしている場合にも悪いことです。誰かが別のドメインの検索を要求した場合、DNSサーバーは再帰を実行する代わりにエラーを返します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.