في تجربة الويب ، غالبًا ما نواجه هذا الموقف ، أي عند الاتصال بملفات Baidu Alliance و Google Alliance و Name Domain خارج اسم المجال حيث توجد صفحة الويب الحالية ، سنواجه تأخيرًا خطيرًا في الطلب. هل هناك طريقة لحل هذه الظاهرة من تأخير الطلب الشديد؟ ما هو الجلب المسبق DNS
DNS تنفذ اسم نطاق to-ip. يتطلب الوصول إلى الموقع من خلال اسم مجال دقة DNS لكل طلب. حاليا ، كل قرار DNS عادة ما يكون أقل من 200 مللي ثانية. استجابة لمشكلة استغراب الوقت لدقة DNS ، تستخدم بعض المتصفحات الجعة DNS prefect لتحسين طلاقة الوصول.
DNS prefected هي تقنية قبل الدقة DNS. عند تصفح صفحة ويب ، سيقوم المتصفح بحل وذاكرة التخزين المؤقت لأسماء المجال في صفحة الويب عند تحميل صفحة الويب. وبهذه الطريقة ، عند النقر فوق الاتصال في صفحة الويب الحالية ، ليست هناك حاجة إلى حل DNS ، وتقليل وقت انتظار المستخدم وتحسين تجربة المستخدم.
حاليًا ، تشمل المستعرضات التي تدعم الجلب المسبق لـ DNS Google Chrome و Firefox 3.5
إذا كنت ترغب في تحليل اسم مجال معين على جانب المتصفح ، فيمكنك إضافة علامة ارتباط إلى الصفحة لتنفيذها. على سبيل المثال:
<link rel = dns-prefetch href = http: //img.vevb.com/>
إذا كنت ترغب في التحكم في ما إذا كان جانب المتصفح يسبق اسم المجال ، فيمكنك التحكم فيه من خلال سمة X-DNS-Prefetch-Control لرأس HTTP.
لسوء الحظ ، يدعم Google Chrome و Firefox3.5 فقط العلامات أعلاه
بشكل عام ، فإن سبب هذا التأخير ليس عرض النطاق الترددي أو تحميل موقع الطرف الآخر ، لذا فإن ما يسبب هذا الموقف بالضبط. حاول زالان التكهن ، على افتراض أنها كانت مشكلة مع DNS ، لأن سرعة دقة DNS من المحتمل أن تكون أكبر سبب لتأخير الموارد. لذا أضاف Zaolan الكود التالي إلى رأس الصفحة (يستخدم كـ DNS قبل الغيار):
<meta http-equiv = x-dns-prefetch control = on />
<link rel = dns-prefetch href = http: //bdimg.share.baidu.com/>
<link rel = dns-prefetch href = http: //nsclick.baidu.com/>
<link rel = dns-prefetch href = http: //hm.baidu.com/>
<link rel = dns-prefetch href = http: //eiv.baidu.com/>
<link rel = dns-prefetch href = http: //img.vevb.com/>
التأثير جيد جدًا (متصفح الاختبار هو IE8) ، ويتم تحسين تحميل أزرار مشاركة BAIDU بشكل كبير عند فتح صفحات أخرى!
دعونا نتعرف بإيجاز عن DNS-Prefetch:
نظرًا لأن البروتوكول الأساسي للإنترنت ، يبدو أن DNS يتم تجاهله بسهولة من قبل موظفي تحسين الموقع. الآن تم تحسين معظم المتصفحات الجديدة لدقة DNS. يستغرق دقة DNS النموذجية 20-120 ميلي ثانية. يعد تقليل وقت دقة DNS وعددها طريقة جيدة لتحسين. DNS precting هو اسم مجال مع هذه السمة لا يتطلب من المستخدم النقر على الرابط لحلها في الخلفية. دقة اسم المجال وتحميل المحتوى من عمليات الشبكة التسلسلية ، لذلك يمكن لهذه الطريقة تقليل وقت انتظار المستخدم وتحسين تجربة المستخدم.
اسم النطاق الأول للمستعرض DNS DNS وعملية البحث لموقع الويب هو:
متصفح ذاكرة التخزين المؤقت لذاكرة التخزين المؤقت للتخزين المؤقت DNS DNS البحث عن ذاكرة التخزين المؤقت
عملية البحث عن دقة DNS اسم المجال
يحتوي Chrome على تقنية ملجأ DNS المدمجة ، كما يقدم Firefox 3.5 هذه الميزة. نظرًا لأن Chrome و Firefox 3.5 أنفسهم قد قاموا بتحسين الدخل المسبق لـ DNS وفقًا لذلك ، فإن أحد الآثار الضارة المتمثلة في تحديد DNS قبل الدقة هو أنه قد يقلل من تجربة المستخدم لمتصفح Google Chrome ومتصفح Firefox Firefox 3.5.
التحضير التنفيذ:
1. استخدم معلومات التعريف لإبلاغ المتصفح بأن الصفحة الحالية يجب أن يتم استخلاصها مسبقًا بواسطة DNS: <meta http-equiv = x-dns-prefetch-control content = on />
2. استخدم علامات الارتباط في رأس الصفحة لإجبار DNS مسبقًا: <link rel = dns-prefetch href = http: //bdimg.share.baidu.com/>
ملاحظة: يجب استخدام DNS-Prefetch بحذر. سيؤدي تكرار DNS قبل حل صفحات متعددة إلى زيادة عدد استعلامات DNS المتكررة.
PS: يستخدم DNS قبل الدقة بشكل أساسي لتحسين الصفحة الأمامية للمواقع الأمامية. لم يتم التحقق من دورها في SEO بعد ، ولكن كجزء من تعزيز تجربة المستخدم Rel = DNS-Prefetch قد يكون جديراً بالاكتشاف.