سؤال هل من الجيد أن تقوم بتعديل ملف المضيفين لتسريع تصفح الإنترنت؟


أمس جئت عبر تمديد فايرفوكس دعا سرعة DNS التي تزعم أنها تسرع التصفح عن طريق إجراء عمليات البحث عن DNS مسبقًا. وفقا للكاتب ، فإنه "يفعل DNS قبل القرار من جميع الروابط على صفحة ويب" ويبدو أن المراجعات تشير إلى أن هذا يعمل بشكل جيد.

لقد جعلني ذلك أتساءل عما إذا كان من الممكن (أو فكرة جيدة) بناء مُحسِّن بسيط لنظام أسماء النطاقات يتكون في cronjob من شأنه:

  1. استخراج الجزء العلوي X أكثر الادخالات زيارة من تاريخ التصفح الخاص بك (في حالتي ، من فيرفكس places.sqliteباستخدام الأداة المساعدة سطر الأوامر sqlite)
  2. بينغ كل منهم للحصول على عناوين IP الخاصة بهم ، و
  3. استخدام هذه المعلومات لتحديث /etc/hosts ملف.

أفترض أن هذا من شأنه تسريع تصفح الويب ، وتوفير قوة إضافية عند اتصال الإنترنت بشكل جيد ولكن خوادم DNS لا تعمل مؤقتًا (على سبيل المثال ، عندما تعمل الرسائل الفورية ولكن المتصفحات لا تحدث - يحدث معي أحيانًا على أجهزة كمبيوتر مختبر جامعي ، على سبيل المثال).

هل هذه فكرة جيدة؟ هل ستعمل؟ ماذا ستكون قيمة جيدة ل X؟ (أو ، بعبارة أخرى ، ما حجم ملف المضيف الذي يبدأ في كونه أكبر من أن يعمل بشكل جيد؟) والأهم من ذلك: هل تم تنفيذ شيء من هذا القبيل من قبل ؟، وإذا كان الأمر كذلك ، فأين يمكن أن أجده؟


3
2018-01-07 14:57


الأصل


يمكنك استعمال ال hosts الملف لتحسين سرعة استعراض الإنترنت بطريقة أخرى: إيقاف عمليات البحث في نظام أسماء النطاقات ، وتحميل الإعلانات ، وتشغيل نصوص التتبع ، وتحميل ملفات تعريف الارتباط الإضافية. استخدم ملف مضيف من موقع مثل winhelp2002.mvps.org/hosts.htm - Bert


الأجوبة:


إجابة قصيرة - لن أزعجني ، لأنها لا تستحق ذلك حقًا. اعتمادا على خوادم DNS الخاصة بك - يتم تنفيذ البحث بسرعة نسبيا ، وخاصة إذا كنت تستخدم تلك التي خصصها ISP (زمن حكيم). لذا ، فإن الجهد المبذول للقيام بذلك لا يستحق الحد الأدنى من الربح - فقط إذا كنت تواجه بالفعل تباطؤًا من خدمات DNS المخصصة أو من جهة خارجية.

انظر هذا (إذا كنت تستخدم Windows):

ipconfig / displaydns

من المفترض أن يؤدي ذلك إلى فضح الإدخالات المخزنة مؤقتًا لقرار نظام أسماء النطاقات ، وكل منها يحتوي على إدخالات خاصة به TTL.

تحرير المضيفين الملف ، ومع ذلك ، سيضيف دقة ثابتة. لي ، شخصيا ، أود أن أضيف فقط اثنين من التعيينات هناك (أنني متأكد من) وهذا كل شيء. إذا تم تنفيذها يدويًا - فأنت تخاطر دائمًا بالحصول على إدخال قديم. ومع ذلك ، فأنت تقترح الحل المستمر للزحف عبر المضيفين .. (NSLOOKUP أو حفر ربما تكون فكرة أفضل من ping). بالنسبة لي ، يبدو زائدة عن الحاجة .. وهذا هو ، وجود استطلاع سيناريو كل X دقيقة. فقط يبدو وكأنه إنجاز صغير في النهاية .. سيكون عليك أن تقرر ما إذا كنت تريد أن تسأل NS الخادم المسؤول عن هذا المجال مباشرة أو من خلال سلسلة DNS (غير موثوقة).

قد يكون الحل الأسهل هو الحصول على خدمة DNS أسرع. لا أستطيع تذكر اسم الموقع ، ولكن كان هناك شيء ما قام بتقييم زمن الوصول لخوادم DNS في منطقتك .. كان دقيقاً إلى حد ما ، مما أتذكره. ربما يشير إليك شخص ما هناك.

على الرغم من ذلك ، إذا كنت تواجه مشكلات الاتصال في المختبر - هذه قصة أخرى. يمكنك ببساطة التبديل إلى خوادم DNS البديلة ، ثم؟ (أفترض أنك تستطيع ، إذا كان لديك إمكانية الوصول إلى / etc / hosts - ما لم تتم تصفية حركة المرور لطلبات DNS بطريقة ما).


تصحيح: أعتقد أنني حصلت عليه - NameBench.


5
2018-01-07 15:27



لا تحتاج إلى إعادة تشغيل ملف المضيف للحصول على إعادة القراءة مرة أخرى؟ - Canadian Luke
@ لوقا: ليس على حد علمي .. - XXL
حسنا ، أردت فقط أن تحقق - Canadian Luke
لم يكن الدافع الرئيسي لي هو التسريع ، في الواقع ، ولكن بالأحرى معرفة ما إذا كان سيكون نظام نسخ احتياطي جيد عندما يتوقف DNS عن العمل. والحقيقة هي أنه كل بضع ساعات ستتوقف عمليات البحث عن DNS في أجهزة الكمبيوتر في قسم الجامعة عن العمل لبضع دقائق ، بينما لا يزال بإمكان البرامج الأخرى الوصول إلى الإنترنت. انها مزعجة نوعاً ما كان بإمكاني أن أوضح ذلك في السؤال ، لكني لم أرغب في التأثير على الإجابات للتكهن بالأسباب المحتملة لهذا ، وبالإضافة إلى ذلك ، كنت أشعر بالفضول حيال الإسراع كذلك. في هذا الصدد ، أشكركم على الإشارة إلى NameBench! - waldyrious


رقم هذا هو تكرار لا طائل منه.

الناس هاجس مع hosts الملف ، على الرغم من أن الفكرة قد تم استبدالها في أوائل الثمانينات من قبل DNS. ليس الأمر كما لو أن هؤلاء الأشخاص يشغلون أنظمة تشغيل ضعيفة مثل أحد عائلة DOS أو DOS-Windows ، إما. في الوقت الحاضر ، حتى مستخدمي ويندوز بين hostsيعمل نظام التشغيل Windows NT ، الذي يأتي مع عميل DNS التخزين المؤقت كجزء قياسي من نظام التشغيل. عندما يتم تمكين عميل DNS التخزين المؤقت - كما هو افتراضيا - يتم تخزين جميع عمليات البحث DNS بالتطبيقات مؤقتًا محليًا.

أنظمة التشغيل بخلاف (إصدارات محطة العمل) Windows NT تأتي مع التخزين المؤقت DNS خوادم بروكسي (djbdns، و BIND ، و MaraDNS ، وما شابهها لـ Unices و Linux ، على سبيل المثال) ، التي لا تقوم فقط بتخزين المعلومات مؤقتًا محليًا ، ولكنها قادرة تمامًا على تنفيذ كامل تحليل استعلام DNS محليا أيضا. قم بتشغيل خادم وكيل DNS كخادم وكيل حل ، أشر إلى مكتبة عميل DNS في ذلك ، وليس هناك حاجة للقلق حول نقاط الضعف في خوادم بروكسي لأي شخص آخر على الاطلاق.

في كلتا الحالتين ، إذا كنت تريد الاحتفاظ ببعض معلومات DNS المخزنة مؤقتًا جاهزة للاسترجاع الفوري كلما حاول متصفح WWW بحث DNS ، ببساطة ابحث عنها مسبقا بالطريقة العادية. (استخدم برنامجًا يستخدم إجراءات مكتبة عميل DNS المتوفرة من قبل النظام معيبة للغاية  nslookup أن يكون لديك مكتبات منفصلة تابعة لـ DNS الخاصة بها ، ولن تقوم بهذه المهمة.) يجب أن تدرك أن العديد من المؤسسات تستخدم عن قصد قيم TTL قصيرة جدًا في بيانات DNS الخاصة بها. هم تريد عليك أن تبحث عن أشياء جديدة كل 30 ثانية (أو أيا كان).


3
2018-01-07 18:29





هذا يعتمد. ملف المضيفين هو في الواقع  بسرعة من DNS. ولكن ، لماذا لا توفر المزيد من الوقت عن طريق حذف الأسماء تمامًا واستخدام عناوين IP؟ في النهاية ، يتجاوز مقدار الجهد اللازم لتوفير الوقت الوقت الذي تم توفيره. يستخدم DNS لأن ديناميكية وبسيطة.


0
2018-01-07 21:19



إن استخدام عناوين IP ليس ممكنًا تمامًا على خوادم HTTP التي لا يمكنها سوى التمييز بين المواقع المشتركة أو الموارد المشتركة عن طريق توفير مضيف حقل في الرؤوس. - XXL


أنا أتفق مع Keltari الملكية الفكرية سيكون من السهل والسريع ، ولكن فقط للأنظمة الداخلية ، وليس من الواضح على شبكة الإنترنت ...

Win7 لديه مشكلة معروفة مع DNS حتى نعم ... ما زالوا لا يملكون العمل الصحيح حتى اليوم .... لذلك لا يزال ملف HOSTS فكرة جيدة إذا كان لديك مشاكل.


0
2018-06-17 13:58



منذ ذكر البروتوكول الاختياري /etc/hosts، أعتقد أنه لا يستخدم Windows. - BenjiWiebe