web-dev-qa-db-ja.com

レジストラの場所とサーバー間の距離を最小化する必要があります

数年前、サービスの価格設定が改善されたため、ウェブサイトコンテンツサーバーをあるホストから別のホスト(カナダ)に移動するのを手伝いました。このため、ドメイン名に新しいレジストラを指定する必要がありました。

今、私はdotster.comのドメインをカナダのサーバーIPを指すように設定しました。

サーバーIPにpingを実行すると、いくつかのホップが実行されますが、そのうちのいくつかは米国にあります。

レジストラーをDotsterから現在のサーバーの場所に最も近いものに変更する方がはるかに良いのか、それとも私のWebサイトのパフォーマンスに違いが生じないのかについて興味がありますか?

追伸私は自分のサイトを最適化するために考えられる他のすべてを行いましたが、ドメインレジストラーとサーバーコンピューター間の距離がWebサイトの全体的なパフォーマンスに与える影響はわかりません。

これを世界的なパフォーマンスの観点から見ています。 Dotsterを破棄し、ドメインをサーバーに最も近いレジストラに移動するのが最善ですか、それとも時間の無駄でしょうか?なぜ?

4
Mike

レジストラの物理的な場所は重要ではありません。重要なのは、ユーザーに対してDNSサーバーが配置されている場所、およびunicastを使用するか、 anycastDNSサービスの場合。大規模なDNSプロバイダーがエニーキャストを使用していることに気付く傾向があります。これにより、インターネットの周りにある複数のサーバーに同じDNS情報がブロードキャストされます。リゾルバーがルックアップを実行すると、クエリは自動的に最も近いサーバーにルーティングされ、速度が向上します(および信頼性-DNSプロバイダーを停止させたくない)。

これは、世界中のいくつかの場所からのサイトのDNSの簡単なリアルタイムテストです。 http://www.solvedns.com/clubcatcher.com#speedandhealth 。比較のために、ここに TwitterStackexchange があります。

5
Tim Fountain

はい。マイク。適切なDNSサービスを備えた、安定した信頼性の高いレジストラが見つかります。サーバーに対してローカルである必要はありません。その理由は次のとおりです。

ユーザーがリクエストを行うとき、ヒットするのは自分のISP DNSではなく、ISPのDNSです。ソータ。

簡単でしょう?

基本的に、DNSレコードは、ISP DNSが何をしたいのかに応じて、キャッシュ、伝播、または配布されます。ユーザーが自分のネットワークからドメイン名を要求するとき、これまでにないことを想定してみましょう。ISPDNSはドメイン名を検索し、それをIPアドレスと照合します。レジストラのDNSになると考えるのは簡単ですが、必ずしもそうではありません。ほとんどの場合、ISP DNSに答えがない場合、ネットワークのアップストリームDNSなどを照会します。もちろん、これは常に当てはまるわけではありませんが、一般的にはISPに当てはまります。

たとえば、CenturyLinkを使用しています。理論的には、私が愚かなユーザーであれば、ルーターはCenturyLink DNSサーバーを使用しています。 CenturyLink DNSに回答がない場合は、Quest DNSに照会します。 CenturyLinkは十分に高速である必要がありますが、クエストははるかに高速です。実際、多くのレジストラよりもはるかに高速です。

多くのISPにはDNSキャッシュがあります。私の例を少し考えてみてください。クエストは、重要なバックボーンを持つ主要な通信会社です。レコードが新鮮であるかどうかに関係なく、クエストが何らかの時点でドメイン名を要求した可能性が非常に高いです。一部のISPは、レコードが新しい場合はあまり気にしないので、DNSまたはDNSキャッシュにあるものを処理します。 ISPがレコードを更新し、SOAを照会したい場合でも、私の例を使用すると、レジストラで可能性があります。これは、要求を行っているバックボーン上のDNSです。

したがって、レジストラが頻繁にヒットすることはありませんが、高速であり、高速ネットワークに十分に近接している限り、問題ありません。これが、GoDaddyがうまく機能する理由です。パフォーマンスが問題になる場合は、高速ネットワークの高速レジストラまたは高速ネットワークのDNSサービスさえ選択してください。バックボーンに近いほど良い。これが、大規模なレジストラが同様に機能する理由です。彼らはよく位置しています。

小さな町の小さなネットワークであっても、バックボーンにすぐにアクセスできることに注意してください。私は山に住んでいます。

私はこれを完全に説明していないかもしれません。私が行かなければならない場所があるので、急ぐ必要がありました。ただし、レジストラのDNSは、IPアドレスを見つけるためにDNSがヒットする頻度が最も低いという点がわかります。

1
closetnoc

世界中で見て、パフォーマンスを向上させたい場合は、CDN(コンテンツ配信ネットワーク)サービスを使用する必要があります。それらは非常に簡単な方法で動作し、世界のさまざまな場所にサーバーがありますカバレッジは良好ですが、そうでない場合もありますが、主なアイデアは、ユーザーの位置を特定し、最も近いサーバーからコンテンツを配信することです。

maxcdnおよびcloudflareサービスをご覧ください。

0
knif3r

私の経験からは、ドメインレジストラの場所とサーバーの場所は関係ありません。 DNSレコードがないとWebが機能しないため、重要なのはWebページがあるサーバーに保存されているDNSレコードだけです。

簡単に言えば...ドメインを登録する場所は、ページが存在するサーバーにDNSレコードを常に配置する必要があるため、重要ではないと思います。質問の観点から言えば...ドメインをシンガポール(.sg)に登録し、カナダのサーバーに配置した場合、DNSレコードがあるため、サイトのパフォーマンスは同じになります。サーバーにパット。

DNSレコードを提供するのは単なるレジストラであり、パフォーマンスは同じです。重要なのは、ユーザーに提供するユーザー/コンテンツのジオロケーションのためです。

0
Josip Ivic