|
他の人については詳しくは触れませんが、すぐに本題に入りましょう。 ユーザーがドメイン名を入力して車に返事をすると、WindowsシステムはDNSクライアントに呼び出し、設定またはユーザーが自動的に割り当てたDNSのIPを確認し、その後解決プロセスが始まります。 DNS解決はより速くする意味がありますか? はい、へへ。多くの小さなウェブサイトはDNS解決時間が0.5秒近くで、結果を解析するのに1.2秒かかるサイトも見たことがあります。 これは非常に驚くべき統計です。なぜなら、一般的なウェブサイトのオープン時間が8秒を超えると、ユーザーはアクセスを諦めそうになるのに対し、eコマースサイトでは4秒がユーザーの忍耐限界だからです。 一般的に、最適化された小規模ウェブサイトではDNS解決時間を約200msで制御できますが、帯域幅約1億mのウェブサイトではDNS解決時間を50〜100msで制御できます。 最適化するにはどうすればいいですか? 最初ですTTLを活用しましょうなぜなら、ユーザーがオペレーターのDNSキャッシュからできるだけ直接Aレコードを取得できるようにし、最速の速度を確保するだけでなく、サーバーに問題が起きたときにできるだけ早く切り替える必要があるようにするためです。そのため、このTTL設定には包括的に検討が必要な状況もあります。 1. サーバーが複数あるかバックアップがあるかを知る必要があります。 バックアップがなければサーバーがダウンしたとき、抵抗するしかないので、TTL時間が長ければ長いほど良いです。短いTTLの目的はサーバーに問題が起きたときに切り替えることであり、バックアップなしのウェブサイトでは基本的に使われません。 したがって、TTL設定は可能な限り長く設定します。もちろん無限に長くすることはできず、一般的にTTLは3600で十分です。 2. バックアップや複数のサーバーがある場合、サーバーがダウンして切り替えが必要になることがあります。TTL時間が短いほど切り替えはタイムリーですが、TTL時間が短いほどオペレーターのDNSがキャッシュされていないことが多いです。一般ユーザーはTTL 600に設定し、特に要求の高いウェブサイトではTTL 120に設定してください。 次に、検索十分にホットなドメイン名リゾルバ。 多くのウェブサイトは自分たちでドメイン名解決サーバーを作成しており、これは管理しやすい方法ですが、これは大きな誤りです。なぜなら、ドメイン名解決サーバーは基本的にキャッシュされておらず、ルートサーバーに問い合わせるたびに世界中のほとんどの場所を回って最終結果が出るため、当然ながら非常に効果的でないからです。 ですので、十分に熱いドメイン名リゾルバーを探しましょう。 注目すべきは、この地域が非常に頻繁に訪れていることです。 十分に熱い場合、ドメイン名解決サーバーのAレコードは基本的にローカルオペレーターのDNSによってキャッシュされます。 ドメイン名リゾルバが十分に熱いかどうかはどうやって判断すればいいですか? 実際、ドメイン名リゾルバーに十分な顧客がいるか、顧客のウェブサイトが十分に人気があるか、訪問者数が十分かどうかを確認するのも非常に簡単です。 さらに、ドメイン名解決のためにCDNベンダーを探すという、より良い方法もおすすめします。 CDNメーカーがサービスを提供する顧客の多くは非常にホットでユーザーベースが多いため、これらのCDNベンダーのドメインネーム解決サーバーのサービス効果は良好です。 最後に、高度な技術について---CNAMEを巧みに使いましょう。 多くのウェブサイトの所有者は、同じサーバーやサーバー上で多くの小規模なウェブサイトを運営しています。 あるいは自分でウェブサイトを運営しつつ、複数のセカンドレベルドメインを分割する方法もあります。 こうした状況に対応するために、CNAMEを有効活用し、これらの小規模ウェブサイトのすべてのドメイン名やセカンドレベルドメイン名を、あなたが定義した統一ドメイン名にcname化することが非常に重要です。 そしてこのcnameのTTLを十分に長く設定します。 このようにして、ウェブサイトの最初の解像度は、オペレーターのDNSキャッシュ、すなわちcnameを直接取得した後のレコードから直接取得できます。 次に2回目のcnameレコードを使い、比較的妥当なTTL値を設定します。 このようにして、第2レベルのドメイン名が偽装されて加熱され、2レベルと1レベルを十分に長いキャッシュ時間で加熱することでDNS解決時間を最大化します。 この技術は、最後のAレコードで取得されたIPがこれらの元のドメイン名にサービスを提供する保証が必要です。 例: www.abc.com。 7200 hot.abc.com。 hot.abc.com。 600 in a 127.0.0.1 分割ドメイン名とは何ですか? 多くのウェブサイトでは、ウェブサイトを作る際にドメイン名を申請して購入し、画像、js、css、html、phpなどのすべてのコンテンツを一つのドメイン名にまとめます。 ドメイン名の分割とは、異なる用途に応じてドメイン名を分割することを指します。 ドメイン名を分割することの利点は何ですか? IE6およびIE7カーネルを使用するブラウザは、同じドメイン名に対して同時に2つの接続しか開始しません。 IE8カーネルを使用するブラウザは、同じドメイン名に対して同時に6つの接続を開始することができます。 重要なのでしょうか? とても重要なので、図を参照してください。 IE6を使って、すべてのコンテンツが同じドメイン名で書かれたウェブサイトを開設します
IE8を使って、同じドメイン名ですべてのコンテンツを持つウェブサイトを開設します
IE6の場合、7番目の要素を要求すると0.7秒かかりますが、IE8の場合は0.277秒が7番目の要素を要求し始めます。 同時接続が多いほど、ページはより速く開くことがわかります。
上記のデータから、IE6やIE8のように複数のドメイン名を分割することでウェブサイトの開通速度が速くなることがわかります。 実際も同様で、SinaやTaobaoのような大手ウェブサイトはすべてドメイン名を分割しています。 さらに、IT担当者の誤解を正すことも必要です。 IT担当者は一般的に技術に熱心なので、多くの人のOSや他のバージョンは非常に新しいもので、IE8以上のブラウザを使っています。 しかし中国では、これまでのところIE6とIE7の利用者数は約80%です。 つまり、ドメイン名を分割すると、開封速度が20%以上低下する可能性があります。 簡単な操作で効果が大幅に改善されるのですから、なぜやってみないのですか? もちろん、ドメイン名を分割すると人気が足りずDNSキャッシュが保持できなくなる問題を引き起こすと聞く人もいるでしょう。 この質問は、私の前回のブログ記事をご覧ください。答えを示しています。 ドメイン名を分割する原則とは何ですか? 適切な数は何人ですか? 一般的に、50M未満のウェブサイトはドメイン名を4〜5に抑えることができ、広すぎるとメンテナンスや使用が複雑になります。 1億〜5億未満のウェブサイトでは、ドメイン名は8〜10の範囲に抑えられます。 1Gを超えるウェブサイトでは、ドメイン名の数は問題なく、10個以上を保持し、具体的な数はそれぞれのビジネスや管理特性に基づいて決定されます。 同じドメイン名の下に置かれたコンテンツは何ですか? ページクラス:html、htmなど スタイルクラス:js、css など 画像:jpg、png、gifなど 動的クラス:php、ASPなど この割り当て方法は将来的にウェブサイトの最適化に役立ち、加速ツールを探す際には異なる加速方法を選ぶこともできます。
|