سؤال كيفية مسح / مسح ذاكرة التخزين المؤقت DNS في جوجل كروم؟


نظرًا لأنك على الأرجح تعرف أن لدى Google Chrome ذاكرة DNS داخلية خاصة به. هل هناك طريقة لمسحها دون الحاجة إلى الانتظار أو إغلاق المتصفح؟


861
2017-10-26 21:12


الأصل


السبب الوحيد وراء مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات في Chrome هو أنه إذا لم أتمكن من ذلك ، فلا يمكنني الوصول إلى Google. لحسن الحظ ، لم يكن محرك البحث Google هو محرك البحث الوحيد (أو ربما لم أجد هذا السؤال) ولا يتعين عليّ سوى التعامل مع Chrome في العمل. - Nolonar
بالنسبة لي ، ربما يحدث هذا بسبب وجود خادم DNS غير صحيح في resolv.conf. (أحاول الوصول إلى خادم داخلي على VPN). لقد قام الأشخاص في T-com بشكل خاطئ بإعداد DNS الخاص بهم للرد مع موقع الإعلان الخاص بهم بدلاً من NXDOMAIN ، ولم يكن الأشخاص الذين كتبوا Chrome يهتمون باحترام ترتيب resolv.conf ، ولكن بدلاً من ذلك استخدموا خادم DNS الذي يبدو وكأنه يعمل. - Ketil
ذات صلة: apple.stackexchange.com/questions/121425/... - Nathan Long


الأجوبة:


انتقل إلى الكروم: // صافي-الداخلية / # نظام أسماء النطاقات ثم اضغط على الزر "مسح ذاكرة التخزين المؤقت للمضيف".


1252
2017-10-26 22:16



الغريب ، هذا يعمل فقط في اتجاه واحد. لدي تعيين في ملف المضيفات الذي يعيّن اسم نطاق إلى الجهاز المحلي (على سبيل المثال إلى 127.0.0.1) ، عندما أقوم بإزالة التعيين ومسح ذاكرة التخزين المؤقت لـ DNS في Chrome ، فإنه يحمّل الموقع بشكلٍ صحيح من الإنترنت ، ولكن عندما أقوم إضافة التعيين مرة أخرى إلى ملف المضيفين ، فإنه لا يزال يحمل الموقع من الإنترنت. ويعرض قائمة DNS المخزنة مؤقتًا في Chrome بعد مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات (تم أيضًا مسح ذاكرة التخزين المؤقت لنظام التشغيل باستخدام ipconfig / flushdns) ، ومع ذلك ، يتم تحميل الموقع من الإنترنت! يبدو وكأنه علة. - Mee
والأمر الأكثر إزعاجًا هو أن Chrome يعرض عنوان IP بشكل صحيح (127.0.0.1) لهذا النطاق في قائمة ذاكرة التخزين المؤقت لنظام أسماء النطاقات (بعد التنظيف ومحاولة تحميل الموقع مرة أخرى) ، ومع ذلك فإنه يحمّل الموقع من الإنترنت. - Mee
رائع ، هل هناك قائمة بجميع خيارات chrome: // * على أي حال لا يعرف أي شخص؟ - Ian
Ian chrome: // about - ephemient
لم تكن كافية بالنسبة لي. اضطر إلى "ipconfig / flushdns" في موجه الأوامر (موجود في الإجابة أدناه) - Adam Tal


في بعض الأحيان تحتاج إلى مسح تجمعات المقبس بعد مسح DNS:

chrome://net-internals/#sockets

148
2018-06-25 08:38



لاحظ أن Chrome يراقب الآن hosts ملف و autoclears dnscache كلما كان هناك أي تغييرات على hosts ملف. - يمكنك بسهولة اختبار ما إذا كان ذلك يعمل على النظام الخاص بك عن طريق إضافة سطر فارغ بعد hosts الملف ، والقائمة في chrome://net-internals/#dns سيتم تشغيل خدمة dnscache من Windows (على الأقل عند الفوز 8.1) لمراقبة ملف المضيفين لإجراء التغييرات ، لذلك بعد تحديث hosts ملف، ببساطة النقر على زر "Flush socket pool" ستعمل. لا شيء آخر مطلوب. - Pacerier
نعم ، يبدو أنني قد لاحظت نفس السلوك منذ عام أو نحوه. ومع ذلك ، ربما لا تعمل طوال الوقت ، لأنني لا أزال أستفيد من هذه الإجابة. - Bojan Hrnkas
فقط اختبار على خادم 2003 أيضا. كلما كان هناك أي تغييرات على ملف المضيفين ، خدمة dnscache تلقائيا إعادة تحميل ذاكرة التخزين المؤقت دون أي حاجة ل ipconfig /flushdns كلام فارغ. ipconfig /flushdns يبدو أن الرنجة الحمراء في هذه المسألة برمتها. - Pacerier
عملت بالنسبة لي ، حتى بعد طرد نظام أسماء النطاقات في كمد والقيام بالإجابة المقبولة - Rob Scott
رائع ، هذا هو الحل الوحيد الذي يعمل على Chrome لنظام التشغيل Linux (Ubuntu 14.04). في الواقع ، لا يؤثر تدفق نظام أسماء النطاقات على أي شيء. كل ما هو مطلوب هو أن تفعل تدفق مأخذ. أنا أعتبر هذا خطأ. - Elijah Lynn


"انتقل إلى chrome: // net-internals / # dns" لا يعمل في متصفح Google Chrome ، على الأقل على نظامي. يبدو أن هذا الحل ربما يعمل على نظام التشغيل Google Chrome ، ولكن ليس متصفح Google Chrome بشكل عام. بالنسبة لي ، يعيد الرابط التوجيه إلى هنا:
مشاريع Chromium 

يبدو أن "إفراغ ذاكرة التخزين المؤقت" هو الحل الأفضل. لاحظ أيضًا أن المتصفح الخاص بي يقول "تفضيلات" بدلاً من "خيارات"

بواسطة http://www.google.com/support/forum/p/Chrome/thread؟tid=026b6a1d9151a6e3&hl=en 

"انتقل إلى أدوات -> خيارات -> أسفل الغطاء -> مسح بيانات التصفح وتحقق من" إفراغ ذاكرة التخزين المؤقت "وانقر على بيانات التصفح واضحة. نعم نعم ، أعلم ، أنه ليس مخبأ DNS الذي أتوقع أن يتضح ، لكن يبدو أنه كذلك. والآن يعمل لي ".


46
2017-10-20 01:46



تم التأكيد على نجاح هذا الأمر بالنسبة لي ، محو بيانات التصفح -> إفراغ ذاكرة التخزين المؤقت. لا توجد طريقة أخرى ناجحة. شكرا PJ. - Air
لقد نجحت هذه الميزة في كل من الكروم والكروم عندما تم تجاهل /etc/resolver/foo.com. - chovy
يبدو أن Google تجري تغييرات في الأسماء بشكل تدريجي لبعض عناوين URL الداخلية عبر إصدارات مختلفة. اعتبارًا من الإصدار 27.0.1421.0 (184274) ... - DocSalvager
على الأقل المقاصة الصور والملفات المخزنة مؤقتًا لم يعمل لي (Chromium 33 on Ubuntu) بعد تشغيل OpenVPN وبالتالي تبديل خادم DNS النشط. (مسح ذاكرة التخزين المؤقت للمضيف كما هو الحال في الإجابة الشعبية لم تنجح أيضا.) حتى الآن لم أجد أي شيء يعمل باستثناء إعادة تشغيل المتصفح ، أو إدخال عنوان IP في URL. - Jesse Glick
المقاصة الصور والملفات المخزنة مؤقتًا عملت بالنسبة لي! لا يوجد دليل لماذا ، لكنه فعل. Windows 8.1 ، Chrome 41.0.2272.89 m - Bing


النقر على "مسح ذاكرة التخزين المؤقت للمضيف" في chrome://net-internals/#dns يجب أن تفعل ذلك لمتصفح Google Chrome ، ولكن هناك ذاكرة تخزين مؤقت أخرى لـ DNS يجب وضعها في الاعتبار على جهازك.

شبابيك:

ipconfig /flushdns

OS X pre-10.7 (before Lion):

sudo dscacheutil -flushcache

OS X 10.7-10.9 (Lion، Mountain Lion، Mavericks):

sudo killall -HUP mDNSResponder

OS X 10.10+ (يوسمايت):

sudo discoveryutil mdnsflushcache

OS X 10.11 و 10.12+ (El Capitan، Sierra):

sudo killall -HUP mDNSResponder

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

dig superuser.com

للاستعلام عن المصدر مباشرةً ، جرِّب شيئًا مثل:

dig superuser.com @ns1.serverfault.com

42
2018-02-06 04:18



لم يعمل "sudo discoveryutil mdnsflushcache" على El Capitan (10.11) بالنسبة لي ، ولكن "sudo killall -HUP mDNSResponder" فعلت ، قال أن discoveryutil لم يكن موجودًا ، ربما هو Sierra و up؟ - Ezra


في نظام التشغيل OS X 10.9.1 w / Chrome 32 ، احتجت إلى مسح ذاكرة التخزين المؤقت للمضيف ومسح مجموعات التجميع للحصول على Chrome لتحديث ذاكرة التخزين المؤقت لنظام أسماء النطاقات:

  1. انتقل إلى الكروم: // صافي-الداخلية / # نظام أسماء النطاقات وانقر "مسح ذاكرة التخزين المؤقت المضيف"
  2. انتقل إلى الكروم: // صافي الداخلية / # مآخذ عبد اضغط "مجمعات Flush Socket"

19
2018-02-20 01:59



أنا بحاجة إليها في نظام التشغيل Windows 8.1 كذلك ، لذلك ليس فقط OS X. - benrick
يحتاج Chrome لنظام التشغيل Linux أيضًا chrome://net-internals/#sockets - pengemizt
يحتاج Chrome لنظام التشغيل Linux إلى تدفق مأخذ توصيل. لا يوجد تدفق DNS. superuser.com/a/611712/30982 - Elijah Lynn


هذا العمل بالنسبة لي: إفراغ ومسح ذاكرة التخزين المؤقت القرص

في Chrome ، انقر على رمز مفتاح الربط ، ثم خيارات. اذهب إلى تحت الغطاء التبويب. اضغط على محو بيانات التصفح زر تحت الإجمالية الجزء. حدد فقط خانة الاختيار "إفراغ ذاكرة التخزين المؤقت" ، ثم انقر فوق محو بيانات التصفح زر.

هذا عمل على الفور - لم يكن لدي حتى لإغلاق المتصفح.


17
2018-05-10 22:18



يبدو أن هذا يعمل على إجبار Chrome على التعرف على التغييرات في ملف المضيف. - minamhere
هذا العمل بالنسبة لي على ماك كروم ، بعد أن جربت chrome://net-internals/#dns خدعة فلاش المذكورة هنا ، دون نجاح. - Markus Amalthea Magnuson


بقدر ما يمكنني العثور عليه ، في الإصدارات الحديثة من Chrome (أنا في 26.0.1410.43) ، لا توجد طريقة (موثوق بها) للقيام بها ، على الأقل ليس على جهاز Mac. لم تنجح أي من الاقتراحات على هذه الصفحة.

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

في الواقع، فإن chrome://net-internals/#dns الصفحة هي ببساطة الكذب حول عنوان IP بالنسبة لي. فهو يعرض عنوان IP من مدخل المضيفين ، ولكن من الواضح أنه لا يتم الوصول إليه من الموقع.


10
2018-04-10 13:40



نفس المشكلة هنا. لقد حاولت مسح ذاكرة التخزين المؤقت ، ومسح ذاكرة التخزين المؤقت DNS الداخلية ، ipconfig مسح dns ، وما زال تحميل موقع ويب محلي من المجال الحي. إذا فتحته في "التصفح المتخفي" ، فستعمل ، أو تعمل في متصفح فايرفوكس ، ولكن في Chrome العادي يرفض لإعادة تعيين DNS الخاص به - andrewtweber


أعلم أن هذا سؤال قديم ولكني شعرت بالضيق من نفس الشكاوى مثل الآخرين: حتى بعد مسح ذاكرة التخزين المؤقت ، يمكن أن يستغرق الأمر دقيقة أو اثنتين لتدخل تغييرات DNS الجديدة.

هناك بعض الطرق حوله. بعد مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات من خلال chrome: // net-internals / # dns (أو باستخدام إضافة تحقق نفس النتيجة):

  1. افتح نافذة التصفح المتخفي وسيصبح تعيينات DNS الجديدة للمجال فعالة على الفور.

  2. مسح ذاكرة التخزين المؤقت للمتصفح. هذا أمر مرهق إذا كنت تستخدم متصفحك للتصفح العادي. يمكنك تشغيل نسخة منفصلة من المتصفح كمستخدم آخر ومسح ذاكرة التخزين المؤقت في هذا الحساب لن يتداخل مع ذاكرة التخزين المؤقت العادية للتصفح. لم أحاول هذا ولكن يجب أن تعمل.

  3. اضغط CTRL + F5. اضطررت إلى الاحتفاظ بالضغط على CTRL + F5 لمدة ثانية واحدة والتي تعيد تحميل الصفحة مرتين على التوالي. هذا سلوك غريب لكنه يعمل بنفس القدر من الفعالية. هذا هو النهج المفضل لدي.

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

تحديث: في OSX يتفوق تطبيق Gas Mask على التبديل بين ملفات المضيفين بالإضافة إلى حل # 2 ، فهو فعال للغاية.


9
2017-12-12 20:12



لن يساعد التحديث مرة واحدة. ستظل مآخذ توصيل TCP النشطة نشطة. إما انتظر بها (1-2 دقائق) أو تغسل يدويا معهم. - Pacerier


Chrome_Hosts_Flush_Util:

الهدف من حل المشكلة هو عدم تمكن Chrome من استخدام المضيفات الصحيحة بعد تعديل يستضيف الملف بسبب استخدام Chrome لمجمعات المقبس.

يحافظ Chrome على اتصالات طويلة في مجموعة الاتصال لتسريع. عندما يعثر Chrome على أن الطلب يمكنه إعادة استخدام اتصال في مجموعة الاتصال ، لن يمر عبر نظام أسماء النطاقات مرة أخرى ، وبالتالي ، فإننا ندرك دائمًا أن Chrome لن يستجيب لتغيير المضيف على الفور.

يوفر Chrome واجهة لمساحة تجمع الاتصال في علامة تبويب chrome: // net-internals / # sockets ، ولكن أعتقد أنه من المزعج أن أذهب إلى علامة التبويب أولاً ، وانقر على زر صغير مع لوحة التتبع.

لقد اكتشفت أنه عند النقر على زر مأخذ توصيل المسح السريع ، ينفذ Chrome طريقتين رئيسيتين لجافا سكريبت.

g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);

لذا ، أقوم بتغليف هاتين الطريقتين في نص برمجي لـ AppleScript والذي يمكن تحويله إلى تطبيق OS X أو سير عمل Alfred حيث يمكن استدعاء كلاهما بسهولة.


6
2017-08-03 12:27



Hi Boreas320 ، هل يمكنك تقديم ملخص لما يقدمه رابطك في إجابتك في حالة ما إذا كانت قديمة؟ الأجوبة التي هي فقط / في الغالب رابط لا تشجع لأنها يمكن أن تفسد. - bertieb
فوق! فكرة رائعة! شكر! ومع ذلك لم يعمل لي حتى استبدلت javascript مع document.getElementById ('sockets-view-flush-button') انقر فوق ()؛ - i_a