13のDNSルートネームサーバーしかない理由

13のサーバー名はIPv4の制約です

DNSルートネームサーバーは、 URLIPアドレスに変換します 。 これらのルートサーバーは、世界中の数百のサーバーのネットワークです。 ただし、それらは一緒にDNSルートゾーンで13の指定されたサーバーとして識別されます。

インターネットドメインネームシステムは、その階層のルートにある正確に13のDNSサーバーを使用しています 。13はネットワークの信頼性とパフォーマンスの間の妥協点として選択され、13はインターネットプロトコル(IP)の制約に基づいています。バージョン4(IPv4)。

実際にIPv4には13のDNSルートサーバー名しか指定されていませんが、これらの名前はそれぞれ単一のコンピュータではなく、多数のコンピュータで構成されるサーバークラスタを表しています。 このクラスタリングを使用すると、パフォーマンスに悪影響を与えることなくDNSの信頼性が向上します。

新しく登場するIPバージョン6標準では、個々のデータグラムのサイズにあまり制限がないため、将来的には、IPv6をサポートするために、より多くのルートサーバーを含める予定です。

DNS IPパケット

DNSの操作はいつでもルートサーバーを見つける何百万もの他のインターネットサーバーに依存しているため、ルートサーバーのアドレスはできるだけ効率的にIP経由で配布可能でなければなりません。 理想的には、サーバー間で複数のメッセージを送信するオーバーヘッドを避けるために、これらのIPアドレスはすべて単一のパケット( データグラム )に収まる必要があります。

今日広く普及しているIPv4では、パケットに含まれる他のすべてのプロトコルサポート情報を差し引いた後、単一のパケットに収まるDNSデータは512 バイトと小さくなります。 各IPv4アドレスには32バイトが必要です。 したがって、DNSの設計者は、IPv4のルートサーバーの数として13を選択しました。パケットのサイズは416バイト、その他のサポートデータは最大96バイトでした。必要に応じて今後いくつかのDNSルートサーバーを追加できます。

実用的なDNSの使用

DNSルートネームサーバーは、平均的なコンピュータユーザーにとって重要なものではありません。 数字13は、デバイスに使用できるDNSサーバーも制限しません。 実際には、 公開されているアクセス可能なDNSサーバーが数多くあり、誰でも自分のデバイスで使用されているDNSサーバー変更することができます。

たとえば、 タブレットに Cloudfare DNSサーバーを使用させることで、インターネットリクエストがGoogleのような別のDNSサーバーではなくそのDNSサーバーを経由して実行されるようにすることができます。 これは、Googleのサーバーがダウンしている場合、またはCloudfareのDNSサーバーを使用してWebをすばやくブラウズできることがわかっている場合に役立ちます。