DNSはネームサーバーIPアドレスの変更をどのように検出しますか?[閉まっている]


12

example.comなどのドメインがあり、ドメインのプライマリおよびセカンダリネームサーバーをns1.example2.comおよびns2.example2.comに設定するとします。

質問:

  1. example.comドメインにこれ​​らのネームサーバーを設定するときに、ネームサーバーのIPアドレスが取得され、レジストリのデータベース(つまり、.comドメインのVeriSign)に保存されますか?または、ネームサーバーのIPとドメイン名の両方ですか?

  2. 両方の情報が保存されている場合、ある時点でネームサーバー自体のIPアドレスが変更されるとどうなりますか?レジストリがIPアドレスの変更をどのように知るのでしょうか?

編集:問題は、WebホストのIPアドレスが変更された場合に何が起こるかではなく、ネームサーバーの IPアドレスが変更された場合に何が起こるかについてです。すべてのネームサーバーが静的IPを持っているため、これは通常発生しません。しかし、ネームサーバーが別のネットワーク上の別の物理サーバーに移動されたため、新しいIPアドレスが与えられたとしましょう。この場合、ネームサーバー自体が見つからないという事実により、ドメインネームシステムにこれに関する問題はありませんか?

少し考えてみてください。ここで私の考えが間違っている場合、誰かが私を修正してください。全体でキャッシュが使用されておらず、WebホストのIPアドレスを見つけるためにドメイン名example.comを解決する必要があると仮定します。

ステップ1:ルートが照会され、.com TLDのネームサーバーが返されます。

ステップ2: .comネームサーバーが照会され、example.comのネームサーバーが返されます。このクエリの結果として得られる情報は次のようになります。

  • ns2.example2.comインターネットアドレス= 216.239.34.10
  • ns1.example2.comインターネットアドレス= 216.239.32.10

さて、返されているこれらのIPアドレスは古くなっていませんか?.comネームサーバーが毎回これらの同期を維持できるようにするための1つの方法は、example.comドメインのクエリが作成されるたびに.comネームサーバーがns2.example2.comをリアルタイムで解決した場合です。明らかに、これは.comネームサーバーにさらに負荷をかけるため、起こりえません。

これは、ドメインネームシステムについてよくわからない部分であり、したがって私の質問です。


2
これは「DNSはどのように機能するか」という質問に変わったため、このWebサイトでは話題になりません。
ジョンコンデ

回答:


3

example.comなどのドメインがあり、ドメインのプライマリおよびセカンダリネームサーバーをns1.example2.comおよびns2.example2.comに設定するとします。

ドメインのネームサーバーを構成する前に、各ネームサーバーをドメインのレジストラに登録する必要があります。これには、ネームサーバーのホスト名とIPアドレスが必要です。1つのレジストラの手順の例は、こちらをご覧ください

example.comドメインにこれ​​らのネームサーバーを設定するときに、ネームサーバーのIPアドレスが取得され、レジストリのデータベース(つまり、.comドメインのVeriSign)に保存されますか?

ドメインレジストラは、TLDのレジストリの権限のあるDNSサーバーを、ネームサーバーのホスト名とIPアドレスで更新します。この更新の時間枠はレジストラに依存しますが、ほとんどの主要な更新はかなり迅速に更新を実行します。.comネームサーバーについては、VerisignのWHOISツールを使用してこれらの更新を表示できますName Serverタブをクリックします)。

両方の情報が保存されている場合、ある時点でネームサーバー自体のIPアドレスが変更されるとどうなりますか?レジストリがIPアドレスの変更をどのように知るのでしょうか?

ネームサーバーのIPアドレスを更新するには、ドメインレジストラーでネームサーバーホストのIPアドレスを編集し、TLDの権限のあるDNSサーバーを更新します。手順の例はこちらでご覧いただけます

これらの更新がレジストリを使用して権限のあるDNSサーバーレベルで行われた後、世界中のDNSサーバーがそれらを照会し、DNSデータベースを更新します。これが発生するまでに時間がかかるため、DNSの変更は、クライアントがどこでも解決するために伝播するのに時間が必要です。

キャッシュはすべてのレベルで実行され、分散システム全体の負荷を軽減します。クライアントは最初にホストの独自のキャッシュをチェックします。欠落または期限切れの場合、ネットワークプロバイダー、ISP、またはパブリックDNSサーバーのDNSサーバーにクエリを実行します。

詳細については、「DNSの仕組み」を参照してください。


2

DNSサーバーは非常にシンプルですが、同時に複雑でもあるため、できる限り短時間で何が起こるかを説明するために最善を尽くします。

基本的に、すべてのドメインには、電子メールのMXレコードやIPアドレスのAレコードなど、それが指す場所に関する情報を含むゾーンファイルがあります。毎回各ドメインを照会することはリソースに富むため、IPアドレスなどの情報を保存するDNSサーバーがあるのはこのためです。したがって、Pro Webmastersにアクセスすると、ブロードバンドはDNSサーバーにIPアドレスを照会します。これがないと、IPアドレスを知っている場合のみサイトにアクセスできます。

レジストリがIPアドレスの変更をどのように知るのでしょうか?

DNSサーバーはデータをキャッシュしますが、X時間または日後にこのデータも失効します。そのため、伝播には数時間から数日かかり、DNSサーバーは間隔を置いて動作し、有効期限が切れます。そのため、IPアドレスが変更された場合、ドメインタイプによっては数時間から数日かかる場合があります。ほとんどのDNSサーバーは、.infoや.nameのようにこれらがより重要であると考えているため、.comおよび国レベルのドメインを優先しています。

しかし、一般に99.9%のWebホストおよびその他のホスティングサービスは静的IPアドレスを使用するため、変更されることはありません。これは、新しいIPアドレスが発行されたときにサーバーを別のサーバーに切り替えるときにのみ問題になります。

定期的に変更されるダイナミックIPがある場合は、IPを迅速に更新するDDNSサービスが必要です。これは異なる技術であり、実際にはそれらがマスクする独自のIPアドレスを使用します。これがあなたの質問に答えることを望みます;)


1

(これを回答として投稿していますので、まだコメントできません)

特定のドメインのネームサーバーの場所を示すTLDネームサーバーに保存されるレコードはGlue Recordsと呼ばれます。これは、レジストラがドキュメントで使用する用語である可能性があるためです。

グルーレコードを使用しない場合、ネームサーバーが使用しているドメインと同じドメインにあるネームサーバーを使用する場合(example.comおよびns1.example2.comおよびns2.example2.comの例のように)、次の方法はありません。 example.comでレコードを検索して見つけようとするものです。これは「鶏と卵」の問題です。

ネームサーバーにドメイン外の名前がある場合、グルーレコード必要ありません

気を付けるべきもう1つのことは、グルーレコードを追加するときに、一部のレジストラは名前のホスト名部分(この例ではns1とns2)を入力することを期待していることです。フルネーム(たとえばns1.example.com)を使用した場合、ns1.example.com.example.comになりますが、これは機能しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.