13のサーバー名はIPv4の制約です
DNSルートネームサーバーは、 URLをIPアドレスに変換します 。 これらのルートサーバーは、世界中の数百のサーバーのネットワークです。 ただし、それらは一緒に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をすばやくブラウズできることがわかっている場合に役立ちます。