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.conf
DNS の前にファイルに対して構成されている場合にのみ役立ちます。