ゾーンファイルまたはDNS設定でネームサーバーレコードまたはAレコードを変更するとどうなりますか?


11

私はインターネットとDNSがどのように機能するか本当に理解していません。ウィキペディアでそれについて読み込もうとすると理解できない用語が殺到します。私はコンピューターサイエンスのバックグラウンドを持っていません。

ネームサーバーレコードをns1.oldserver.comからns1.newserver.comに変更すると、実際に何が起きているのでしょうか?つまり、ユーザーのURLクエリをns1.oldserver.comからns1.newserver.comに送信する責任があるのは、どの「マシン」またはものですか。ユーザーは、ns1.oldserver.comに二度とアクセスしないことをどのように知るのでしょうか?

同様に、古いIPアドレスから新しいIPアドレスにポイントするようにドメインのAレコードを変更すると、実際に何が起こっていますか?ネームサーバーのレコードを変更するのと同じことですか?

ありがとう

回答:


19

レコードは親ネームサーバーから委任されます-それはチェーンのようなものです(または通常逆ツリーと呼ばれます)。すべてのDNSクライアントはルートサーバーのIPアドレスを知っています。これらはサーバーのセット(私は13と思います)レジストリのサーバーのIPアドレス-.ukのノミネート、.euのeurIDなど

ドメインは、ネームサーバー(この例ではns1.oldserver.com)のアドレスを持つレジストリに登録されます。最後に、ドメインのネームサーバー(または2つ以上必要なネームサーバー)が実際のリクエストを処理します。

たとえば、クライアントがwww.domain.comにアクセスしたいとします。

これは3つのコンポーネントに分割できます-この例では、クライアントがルートサーバーにクエリを送信するいわゆるトップレベルドメイン(TLD)です。これを提供するネームサーバーの1つはa.gtld-servers.netである可能性があります-ルートサーバーはa.gtld-servers.netのIPアドレスをクライアントに提供します-これらはNSおよびグルーレコードとして知られています。

次は実際のドメインです-この例ではdomain.comです。クライアントは、domain.comについてa.gtld-servers.comを照会します。これにより、ns1.domain.comおよびns2.domain.comがNSおよびグルーレコードとして関連するIPアドレスとともに返されます。

最後に、ホスト名-この例ではwww。したがって、クライアントは、ドメインwww.domain.comについてns1.domain.comまたはns2.domain.comのいずれかを照会し、Webサイトの実際のIPアドレス(Aレコード)を取得します。

これはすべてミリ秒単位で行われます。DNSリゾルバの一般的なタイムアウトは2秒です。

元の質問に戻ると、ネームサーバーを変更すると、レジストリレベル(Nominet、eurIDなど)でNSレコードが変更されます。変更後、クライアントがdomain.comのルートサーバーを照会すると、ns1.oldserver.comの代わりにns1.newserver.comのIPアドレスが与えられます。

ドメインレコードで指定された期間、すべての結果をキャッシュするため、世界中のすべてのクライアントが変更に気付くまでに通常72時間かかります。NSレコードは通常、72時間または1週間までキャッシュされます。したがって、変更を行ってから少なくとも数日間は、古いネームサーバーをオフラインにしないでください。

Aレコードを変更することは、NSレコードを変更することとほとんど同じです。データベースレコードを変更するように、コンテンツを変更するだけです。次回誰かがあなたのレコードを照会すると、新しい値を取得します(ここでもキャッシュを考慮しますが、Aレコードの場合はずっと低く、通常1/2-1日です)。

Linuxボックスにアクセスできる場合は、dig + trace www.google.comを実行すると、クエリの完全なチェーンが表示され、より良いアイデアを得ることができます。


美しく説明しました!
ニティンベンカテッシュ

新しいDNSを追加したので、バックアップ用のセカンダリを作成できます。DNS Local Parent Mismatchは、オンラインツールで確認するときに表示される唯一のエラーです。最終的に自動的に伝播するのですか、それともISPはそのレコードを更新する必要がありますか?
オーバーマインド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.