DNSループから返された特定のIPをスキップできますか?

DNSループから返された特定のIPをスキップできますか?

archive.ubuntu.comは4つのIPを返します。そのうちの2つははるかに速く、最も遅いものははるかに遅いです。特定のIPを選択的にブロックできますか?

答え1

次のコマンドを使用して、単純なローカルキャッシュDNSサーバーを設定できます。DNS、構成ファイルに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より前に設定されている場合にのみ役立ちます。

関連情報