事前に解決DNSフロントエンドの最適化

DNS事前解決を目的と

ページの経験は、私たちはしばしば、Googleの提携と、現在のWebページのドメイン外のドメインファイルがある場合は、要求が遅延に非常に深刻な状況が発生します。このような状況、すなわちコールBaiduの連合が発生しました。現象を遅らせるには、この深刻な要求に対処する方法はありますか?

DNS事前解決

一般的に、フロントエンド最適化DNS関連の二重:1)回DNSリクエストの数を減らすために、2)DNSプリフェッチは- プリフェッチをDNS

DNSおよびDNS

DNS(ドメインネームシステム)、すなわちドメインネームシステムは、互いにマッピングされたドメイン名とIPアドレスの分散データベースです。

次のようにサイトのドメイン名のルックアップDNS解決プロセスへの最初のブラウザは以下の通りでした。

ブラウザのキャッシュ - システムキャッシュ - キャッシュルータ - ISPのDNSキャッシュ - 再帰検索

DNS事前解決

インターネットの基礎として、DNSプロトコル、その速度は解決が簡単にウェブサイトの最適化のスタッフを見落としているようです。今、新しいブラウザのほとんどは、DNS解決、20から120ミリ秒は、DNS解決時間の数を削減し、最適化するための良い方法です** **それはDNS解決に要する標準的な時間のために最適化されています。

DNSプリフェッチは、DNSおよびシリアルネットワーク運用の内容をロードしながら、バックグラウンドで解決するためのリンクをクリックするようユーザーを必要としないこの属性にドメイン名を取得することですので、この方法は、ユーザーエクスペリエンスを向上させ、利用者の待ち時間を短縮することができます。

デフォルトのブラウザでページがケースになり、現在のドメイン名(ドメイン名のWebブラウジングは)事前にドメインを取得するために、同じドメイン内になく、キャッシュされた結果であり、これはDNSの暗黙的なプリフェッチあなたは、ドメインのページが買収前に表示されない場合は、それを使うべきDNSプリフェッチを表示するようにアップ。

DNS事前解決固有の使用

//用meta信息来告知浏览器, 当前页面要做DNS预解析
<meta http-equiv="x-dns-prefetch-control" content="on">
在页面header中使用link标签来强制对DNS预解析: 
<link rel="dns-prefetch" href="//www.zhix.net">

注意:開発者は、DNSプリフェッチを月額100億のDNSクエリを保存することができます無効に指摘しているため、DNSプリフェッチを注意して使用して、複数ページの重複DNS事前解決は、リピートDNSクエリの数が増加します。

//如果需要禁止隐式的 DNS Prefetch
<meta http-equiv="x-dns-prefetch-control" content="off">

おすすめ

転載: www.cnblogs.com/sunidol/p/11312977.html