ドメイン名の変更が多く、ゆっくりと伝播する環境で作業しているとします。
設定を変更した直後にドメイン構成をテストしたいのですが、伝播速度が遅くなります。だから/etc/resolv.conf
私のDebian 6.0.3ノートブックのファイルにもっとネームサーバーを追加したいと思います。特に私のドメイン登録機関のネームサーバーです。以下を追加してこれを達成しました。
append domain-name-servers 85.128.130.10, 194.204.152.34;
私の/etc/dhcp/dhclient.conf
ファイルに。ネットワークに再接続すると、/etc/resolv.conf
アップデートは正しいですが、次のメッセージが表示されます。
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
それでは、3つ以上のドメインネームサーバーを同時に使用する方法はありますか?
答え1
答え2
これがDebianに同時に3つ以上のネームサーバーを使用させる方法です。
インストールするDNSパック
DHCPサーバーが提供するDNSサーバーアドレスを使用せずにローカルサーバーのみを使用するようにローカルDHCPクライアントを構成します。これを行うには、
/etc/dhcp/dhclient.conf
ファイルに次の行を追加します。supersede domain-name-servers 127.0.0.1;
構成DNSデフォルト
/etc/resolv.conf
ファイルを使用せず、独自の代替ファイルを使用してください。/etc/dnsmasq.conf
次の行を追加resolv-file=/etc/resolv.dmasq
/etc/resolv.dmasq
必要な数のネームサーバーで作成してください。dnsmasq
サービスを再起動してください。
私のドメインを含まない9つの定義されたネームサーバーを使用してテストしました。システムはその名前を解決できません。 10番目のネームサーバーを追加したとき、システムはその名前を正しく確認しました。
答え3
resolv.confから:
最大MAXNS(現在3つ)のネームサーバーを1行に1つずつリストできます。複数のサーバーがある場合、パーサーライブラリはリストされた順序で照会します。ネームサーバーエントリがない場合、デフォルトではローカルコンピュータのネームサーバーが使用されます。 (使用されているアルゴリズムは1つのネームサーバーを試みることです。クエリがタイムアウトした場合は、ネームサーバーが不足するまで次のことを試み、次に最大再試行回数が実行されるまですべてのネームサーバーを繰り返し試みます。)
すべてのネームサーバーを試してクエリが失敗すると、デフォルトでホストが見つからないというメッセージが返されます。
複数のディレクティブを追加できるように、confファイルで以下の同じ行を繰り返すことはできますか
nameserver
?各nameserver
ガイドラインは最大3つのDNSアドレス(1行あたり)をサポートします。resolv.confリストの上部にある1つのホストのみが試行されます。最初のサーバーでアドレスが見つからない場合、またはサーバーに接続できない場合は、2番目のサーバーのみが試行されます。クエリが失敗した場合は、3番目のサーバーに進みます。ホスト検証中にネームサーバーはラウンドロビンされないか、resolv.confでランダムに選択されないため、すべてのネームサーバーを試すコストは、基本システム/アプリケーションのパフォーマンスに直接負担をかけます。
しかし、ローカルキャッシュネームサーバーを実装する方が良いと思います。 DNS 呼び出しの数が減ったり、待ち時間によって変わると、ホストの解像度を使用/依存するアプリケーションの DNS パフォーマンスが向上します。
別の方法は、openDNSサーバーを使用することです。 OpenDNSサーバーは、インターネット上で最も更新され、最速のDNSサーバーを提供できます。
答え4
dig
DNSゾーンの変更をテストするには、ローカルリゾルバを使用することをお勧めします。照会するDNSサーバーを指定できます。
$発掘 @8.8.8.8 name.to.resolve
(お問い合わせは8.8.8.8に送信してください)これにより、テスト中のホストの管理制御は不要になり、多くのクエリの詳細を調整できます。回答の詳細も確認できます。