DNS ラウンドロビンによって返される IP の一部をスキップできますか?

DNS ラウンドロビンによって返される IP の一部をスキップできますか?

archive.ubuntu.com は 4 つの IP を返します。そのうち 2 つはかなり高速ですが、最も遅いものは桁違いに遅いです。一部の IP を選択的に禁止することはできますか?

答え1

シンプルなローカルキャッシュDNSサーバーをセットアップするには、dnsmasq設定ファイルに1行以上追加します

   ignore-address=<ipaddr>

指定されたアドレスを含む A レコード クエリへの応答を無視します。エラーは生成されず、dnsmasq は単に別の応答を待ち続けます。

答え2

次のように、同等の DNS のエントリを配置してみてください/etc/hosts

91.189.88.152       archive.ubuntu.com

答え3

地理的に離れた IP を取得している可能性があります。多くの国にはローカル アーカイブがあります。これらは 2 文字の国コードをサブドメイン名として使用します。カナダ (ca) の場合、ローカル アーカイブは ca.archives.ubuntu.com にあります。国固有のアーカイブを使用してみてください。これらはより近く、一般的に高速です。

どのサーバーが高速であるかをどのように判断しますか。Ping 時間は転送速度を示すことが多いですが、パフォーマンスを保証するものではありません。

フィルタリングする場合は、測定されたパフォーマンスに基づいてホスト ファイルを動的に更新するスクリプトを作成できます。これは、/etc/nsswitch.confDNS の前にファイルに対して構成されている場合にのみ役立ちます。

関連情報