อย่างที่คุณทราบกันดีว่า Google Chrome นั้นมีแคช DNS ภายใน มีวิธีการล้างโดยไม่ต้องรอให้หมดเวลาหรือปิดเบราว์เซอร์หรือไม่?
อย่างที่คุณทราบกันดีว่า Google Chrome นั้นมีแคช DNS ภายใน มีวิธีการล้างโดยไม่ต้องรอให้หมดเวลาหรือปิดเบราว์เซอร์หรือไม่?
คำตอบ:
นำทางไปยังchrome: // net-internals / # dnsและกดปุ่ม "ล้างโฮสต์แคช"
บางครั้งคุณต้องล้างข้อมูลซ็อกเก็ตพูลหลังจากล้าง DNS:
chrome://net-internals/#sockets
hosts
ไฟล์และบันทึกอัตโนมัติ dnscache ทุกครั้งที่มีการเปลี่ยนแปลงใด ๆ กับhosts
ไฟล์ - คุณสามารถทดสอบว่าระบบของคุณทำงานได้อย่างง่ายดายหรือไม่โดยการเพิ่มบรรทัดว่างหลังจากhosts
ไฟล์ของคุณและรายการที่chrome://net-internals/#dns
จะถูกอัปเดตอัตโนมัติ - บริการ dnscache ของ Windows จะตรวจสอบไฟล์โฮสต์สำหรับการเปลี่ยนแปลงเช่นกัน หลังจากคุณอัปเดตhosts
ไฟล์ของคุณแล้วเพียงคลิกที่ปุ่ม "ล้างซ็อกเก็ตพูล" จะใช้งานได้ ไม่ต้องการอะไรอีก
ipconfig /flushdns
ไร้สาระ ipconfig /flushdns
ดูเหมือนว่าจะเป็นปลาเฮอริ่งแดงในเรื่องทั้งหมดนี้
"นำทางไปยัง chrome: // net-internals / # dns" ไม่ทำงานในเบราว์เซอร์ Google Chrome อย่างน้อยในระบบของฉัน ดูเหมือนว่าโซลูชันนี้อาจใช้งานได้กับ Google Chrome OS แต่ไม่ใช่เบราว์เซอร์ Google Chrome ที่พูดมากกว่าปกติ สำหรับฉันลิงก์เปลี่ยนเส้นทางที่นี่:
โครงการ Chromium
ดูเหมือนว่า "Empty the Cache" เป็นทางออกที่ดีกว่า โปรดทราบด้วยว่าเบราว์เซอร์ของฉันบอกว่า "การตั้งค่า" มากกว่า "ตัวเลือก"
ทางhttp://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=th
"ไปที่เครื่องมือ -> ตัวเลือก -> ภายใต้ประทุน -> ล้างข้อมูลการท่องเว็บและตรวจสอบ 'ล้างแคช' และคลิกที่ข้อมูลการท่องเว็บที่ชัดเจนใช่ใช่ฉันรู้ไม่ใช่แคช DNS ที่ฉันคาดหวังว่าจะล้าง แต่มันก็ดูเหมือนจะดีและตอนนี้ก็ใช้ได้สำหรับฉันแล้ว "
การคลิก "ล้างโฮสต์แคช" chrome://net-internals/#dns
ควรทำเพื่อ Google Chrome แต่มีแคช DNS อื่น ๆ ที่ควรพิจารณาในเครื่องของคุณ
ของ windows:
ipconfig /flushdns
OS X pre-10.7 (ก่อนหน้า 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แต่จะใช้โฮสต์ DNS ของเครือข่ายของคุณไม่ใช่เซิร์ฟเวอร์ที่เชื่อถือได้โดยค่าเริ่มต้น:
dig superuser.com
หากต้องการสอบถามจากแหล่งที่มาให้ลองทำดังนี้:
dig superuser.com @ns1.serverfault.com
ใน OS X 10.9.1 w / Chrome 32 ฉันจำเป็นต้องล้างแคชโฮสต์และล้างซ็อกเก็ตพูลเพื่อให้ Chrome รีเฟรชแคช DNS:
chrome://net-internals/#sockets
สิ่งนี้ใช้ได้กับฉัน: ล้างข้อมูลและล้างแคชดิสก์
ใน Chrome ให้คลิกที่ไอคอนประแจและจากนั้นตัวเลือก ไปที่แท็บUnder the Hood คลิกที่เรียกดูข้อมูลที่ชัดเจนปุ่มภายใต้ความเป็นส่วนตัวส่วน เลือกเพียง "ลบแคช" กล่องกาเครื่องหมายและจากนั้นคลิกที่ข้อมูลการท่องเว็บล้างปุ่ม
สิ่งนี้ใช้ได้ทันที - ฉันไม่ต้องปิดเบราว์เซอร์ด้วยซ้ำ
chrome://net-internals/#dns
กลอุบายที่กล่าวถึงที่นี่โดยไม่สำเร็จ
เท่าที่ฉันสามารถหาได้ใน Chrome รุ่นล่าสุด (ฉันใช้งานได้ 26.0.1410.43) ไม่มีวิธีใดที่เชื่อถือได้อย่างน้อยบน Mac ไม่มีข้อเสนอแนะในหน้านี้สำหรับฉัน
สถานการณ์ของฉันคือฉันได้เพิ่มรายการไฟล์โฮสต์แต่ Chrome ยังคงไปยังที่อยู่ IP ที่ส่งคืนโดย DNS Firefox ทำงานอย่างถูกต้อง
ในความเป็นจริงchrome://net-internals/#dns
หน้าเว็บกำลังโกหกเกี่ยวกับที่อยู่ IP สำหรับฉัน มันแสดง IP จากรายการโฮสต์ แต่ไม่ชัดเจนว่าเป็นที่รับไซต์จากที่ใด
ฉันรู้ว่านี่เป็นคำถามเก่า แต่ฉันก็รู้สึกรำคาญกับข้อร้องเรียนอื่น ๆ : แม้หลังจากล้างแคชแล้วก็ยังสามารถใช้เวลาหนึ่งหรือสองนาทีเพื่อให้การเปลี่ยนแปลง DNS ใหม่เริ่มขึ้น
มีวิธีไม่กี่รอบ หลังจากล้างแคช DNS ผ่าน chrome: // net-internals / # dns (หรือใช้ส่วนขยายที่ได้ผลลัพธ์เหมือนกัน):
เปิดหน้าต่างที่ไม่ระบุตัวตนและการแมป DNS ใหม่สำหรับโดเมนจะมีผลทันที
ล้างแคชเบราว์เซอร์ นี่เป็นเรื่องยุ่งยากหากคุณใช้เบราว์เซอร์ของคุณเพื่อเรียกดูตามปกติ คุณสามารถเรียกใช้อินสแตนซ์แยกต่างหากของเบราว์เซอร์ในฐานะผู้ใช้รายอื่นและการล้างแคชในบัญชีนั้นจะไม่รบกวนการเรียกดูแคชปกติของคุณ ฉันไม่ได้ลอง แต่มันก็ใช้ได้
กด CTRL + F5 ฉันต้องกด CTRL + F5 ค้างไว้ประมาณหนึ่งวินาทีซึ่งโหลดหน้าต่อเนื่องสองสามครั้ง นี่เป็นพฤติกรรมที่แปลก แต่ก็ใช้งานได้และก็มีประสิทธิภาพเช่นกัน นี่เป็นวิธีที่ฉันชอบ
โดยหลักการแล้วควรมีปลั๊กอินที่สามารถกำจัด DNS และแคช (โดยเฉพาะอย่างยิ่งแคชเอกสารและไม่ใช่แคชคุกกี้) แต่ฉันยังไม่พบการเรียงลำดับใด ๆ
อัปเดต: บน OSX แอปพลิเคชั่น Gas Mask นั้นยอดเยี่ยมสำหรับการสลับระหว่างไฟล์โฮสต์และการแก้ไขปัญหา # 2 มันมีประสิทธิภาพมาก
เป็นการแก้ไขปัญหาที่ Chrome ไม่สามารถใช้โฮสต์ที่ถูกต้องหลังจากแก้ไขไฟล์โฮสต์เนื่องจาก Chrome ใช้ซ็อกเก็ตพูล
Chrome รักษาการเชื่อมต่อที่ยาวนานในกลุ่มการเชื่อมต่อเพื่อเร่งความเร็ว เมื่อ Chrome พบว่าคำขอสามารถนำการเชื่อมต่อกลับมาใช้ใหม่ได้ในกลุ่มการเชื่อมต่อคำขอนั้นจะไม่ผ่าน DNS อีกครั้งดังนั้นเราจึงรับรู้ว่า Chrome จะไม่ตอบสนองต่อการเปลี่ยนแปลงของโฮสต์ทันที
Chrome ได้ให้อินเทอร์เฟซสำหรับล้างการเชื่อมต่อในแท็บ chrome: // net-internals / # sockets แต่ฉันคิดว่ามันน่ารำคาญที่ฉันต้องไปที่แท็บก่อนและคลิกปุ่มเล็ก ๆ ที่มีแทร็คแพด
ฉันพบว่าเมื่อคลิกปุ่มล้างซ็อกเก็ตซ็อกเก็ต Chrome จะเรียกใช้สองวิธี JavaScript
g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);
ดังนั้นฉันจึงสรุปวิธีการทั้งสองนี้ไว้ในสคริปต์ AppleScript ซึ่งสามารถแปลงเป็นแอปพลิเคชัน OS X หรือเวิร์กโฟลว์ Alfred ซึ่งทั้งสองสามารถเรียกใช้ได้อย่างง่ายดาย
ฉันพยายามที่จะล้างแคช DNS ในหลาย ๆ ด้าน แต่ไม่มีอะไรที่เหมาะกับฉัน ในตอนที่แล้วผมวางแผนที่จะเปลี่ยนรายการ DNS ของฉัน เคล็ดลับนี้จะทำงานสำหรับทุกคนที่เข้าถึงอินเทอร์เน็ตผ่านการเชื่อมต่อ LAN ความเร็วสูง
ในการเชื่อมต่อ LAN โดยทั่วไปผู้ใช้จะได้รับที่อยู่ DNS สองที่ อันแรกเป็นที่อยู่หลักและที่อยู่อื่นเป็นที่อยู่สำรอง สิ่งที่ฉันทำคือฉันเพิ่งเปลี่ยนที่อยู่สำรองเป็นที่อยู่หลักและในทางกลับกัน มันใช้งานได้สำหรับฉันทันที
ฉันเก็บที่อยู่ DNS สำรองไว้เป็นที่อยู่หลักเป็นเวลาสองวัน ปัญหาแก้ไขได้เองและต่อมาฉันกลับเข้าสู่รายการ DNS เก่าอีกครั้ง
กระบวนการทั้งหมด:
สร้างเว็บไซต์ใน IIS (windows 8), ตั้งค่าส่วนหัวของโฮสต์
พยายามกดปุ่มโฮสต์โดยไม่มีไฟล์โฮสต์ให้มั่นใจว่าใช้ http: // ดังนั้นจึงไม่เพียง แต่ทำการค้นหาโดย Google การแก้ไขล้มเหลวในโครเมี่ยม "รุ่น 32.0.1700.76 m"
เพิ่มโฮสต์ไปยังไฟล์โฮสต์เป็น 127.0.0.1 ตอนนี้สามารถเข้าชมได้ในโครเมี่ยม
ลบออกจากไฟล์โฮสต์และเรียกใช้ ipconfig / flushdns, chrome ยังคงแสดงเว็บไซต์!
ไม่ต้องทำอะไรนอกจาก CTRL + F5 และตอนนี้การแก้ไขไซต์ล้มเหลวใน Chrome
ด้วยจำนวนคำตอบที่แตกต่างกันที่นี่ฉันสงสัยว่าเราทุกคนมีกรณีการใช้งานที่แตกต่างกันเล็กน้อย
สำหรับฉันการเรียกดูแบบส่วนตัวได้หลอกลวง (หน้าต่างที่ไม่ระบุตัวตนใหม่ / หน้าต่างส่วนตัว)
ลองDNS Flusherสำหรับ Chrome โปรดทราบว่าในการใช้งานจะต้องมีการตั้งค่าสถานะบรรทัดคำสั่ง--enable-benchmarking
เมื่อคุณเริ่มเบราว์เซอร์ Chrome
นำทางไปยัง chrome: // net-internals / # dns และกดปุ่ม "ล้างโฮสต์แคช" ตอบแล้วคุณอาจต้องใช้คำสั่ง dscacheutil -flushcache ใน OS X เพื่อล้างแคช DNS ทั้งระบบ ipconfig / flushdns ในพรอมต์คำสั่งของ windows
สำหรับ Mac OS X ไม่มีวิธีการใดที่กล่าวถึงข้างต้นสำหรับฉัน วิธีการดังต่อไปนี้ทำ:
คลิกเมนู Chrome> การตั้งค่า> คลิกลิงก์show advanced settings
ที่ด้านล่างของหน้า> คลิกที่clear browsing data
ปุ่มในprivacy
ส่วน> เลือกเท่านั้นcached images and files
และdownload history
(อาจจะไม่จำเป็นต้องใช้ในภายหลัง แต่ไม่เจ็บอย่างใดอย่างหนึ่ง)> clear browsing data
ปุ่มคลิก
สำหรับผู้ใช้ iPhone เทคนิคเหล่านี้ทำงานได้อย่างมีประสิทธิภาพ ฉันต้องทำการทดสอบเว็บไซต์และฉันต้องการแทนที่เซิร์ฟเวอร์ DNS ปกติและใช้เซิร์ฟเวอร์ DNS ของตัวเองกับรายการ DNS ที่ยังไม่เปิดเผยต่อสาธารณะ
ฉันแทนที่รายการ DNS ในการตั้งค่า wifi บน iPhone 6 Plus ของฉันไปยังเซิร์ฟเวอร์ DNS ที่กำหนดเอง นั่นดีพอสำหรับ Safari และ Browser ที่สมบูรณ์แบบ แต่ Chrome ดูเหมือนจะเพิกเฉยและมีรายการ DNS ของตัวเอง ฉันไม่สามารถทราบได้ว่ามาจากไหน
ฉันทำสิ่งที่พวกเขาอธิบายไว้ข้างต้น
และฉันก็ต้องใช้แท็บ InCognito ตามที่กล่าวไว้ข้างต้น
Chrome เท่านั้นจึงใช้รายการ DNS ที่กำหนดเองของฉัน