Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เบราว์เซอร์

การแก้ปัญหาการโหลดหน้าช้าใน Safari

Safari พร้อมด้วยเบราว์เซอร์อื่นๆ แทบทุกเบราว์เซอร์ ตอนนี้มีการดึงข้อมูล DNS ล่วงหน้า ซึ่งเป็นคุณลักษณะที่ออกแบบมาเพื่อให้การท่องเว็บได้รับประสบการณ์ที่รวดเร็วยิ่งขึ้นโดยดูลิงก์ทั้งหมดที่ฝังอยู่ในหน้าเว็บและสอบถามเซิร์ฟเวอร์ DNS ของคุณเพื่อแก้ไขแต่ละลิงก์ที่เชื่อมโยงไปยังจริง ที่อยู่ IP

เมื่อการดึงข้อมูล DNS ล่วงหน้าทำงานได้ดี เมื่อคุณเลือกลิงก์บนเว็บไซต์ เบราว์เซอร์ของคุณจะทราบที่อยู่ IP แล้ว และพร้อมที่จะโหลดหน้าที่ร้องขอ ซึ่งหมายถึงเวลาตอบสนองที่รวดเร็วมากเมื่อคุณย้ายจากหน้าหนึ่งไปอีกหน้า

ดังนั้นสิ่งนี้จะเป็นสิ่งที่ไม่ดีได้อย่างไร? ปรากฎว่าการดึงข้อมูล DNS ล่วงหน้าอาจมีข้อเสียที่น่าสนใจแม้ว่าจะอยู่ภายใต้เงื่อนไขเฉพาะเท่านั้น แม้ว่าเบราว์เซอร์ส่วนใหญ่จะมีการดึงข้อมูล DNS ล่วงหน้าแล้ว แต่เราจะเน้นไปที่ Safari เนื่องจากเป็นเบราว์เซอร์ชั้นนำสำหรับ Mac

เมื่อ Safari โหลดเว็บไซต์ บางครั้งหน้าจะแสดงผลและพร้อมให้คุณอ่านเนื้อหา แต่เมื่อคุณพยายามเลื่อนขึ้นหรือลงของหน้าหรือเลื่อนตัวชี้เมาส์ คุณจะได้รับเคอร์เซอร์ที่หมุนได้ คุณอาจสังเกตเห็นว่าไอคอนรีเฟรชเบราว์เซอร์ยังคงหมุนอยู่เช่นกัน ทั้งหมดนี้บ่งชี้ว่าในขณะที่แสดงผลหน้าเว็บสำเร็จ แต่มีบางอย่างขัดขวางไม่ให้เบราว์เซอร์ตอบสนองต่อความต้องการของคุณ

มีผู้กระทำผิดที่เป็นไปได้จำนวนหนึ่ง หน้าอาจมีข้อผิดพลาด เซิร์ฟเวอร์ของไซต์อาจทำงานช้า หรือส่วนนอกไซต์ของหน้า เช่น บริการโฆษณาของบุคคลที่สาม อาจหยุดทำงาน ปัญหาประเภทนี้มักเกิดขึ้นชั่วคราวและอาจหมดไปในเวลาสั้นๆ จากไม่กี่นาทีถึงสองสามวัน

ปัญหาการดึงข้อมูล DNS ล่วงหน้าทำงานแตกต่างกันเล็กน้อย โดยปกติแล้วจะมีผลกับเว็บไซต์เดียวกันทุกครั้งที่คุณเข้าชมเป็นครั้งแรกในเซสชันเบราว์เซอร์ Safari คุณอาจเข้าชมไซต์ดังกล่าวในตอนเช้าและพบว่าการตอบกลับช้ามาก กลับมาอีกหนึ่งชั่วโมงต่อมา และทุกอย่างก็เรียบร้อย วันรุ่งขึ้นรูปแบบเดิมก็ซ้ำรอยเดิม การเยี่ยมชมครั้งแรกของคุณช้ามาก การเยี่ยมชมครั้งต่อไปในวันนั้นก็ไม่เป็นไร

เกิดอะไรขึ้นกับการดึงข้อมูล DNS ล่วงหน้า

ในตัวอย่างข้างต้น เมื่อคุณไปที่เว็บไซต์เป็นอย่างแรกในตอนเช้า Safari จะใช้โอกาสนี้ในการส่งการสืบค้น DNS สำหรับทุกลิงก์ที่เห็นบนหน้า ขึ้นอยู่กับหน้าเว็บที่คุณกำลังโหลด อาจมีข้อความค้นหาสองสามคำหรือหลายพันคำ โดยเฉพาะอย่างยิ่งหากเป็นเว็บไซต์ที่มีความคิดเห็นของผู้ใช้จำนวนมากหรือคุณกำลังเข้าชมฟอรัมบางประเภท

ปัญหาไม่มากนักที่ Safari ส่งแบบสอบถาม DNS จำนวนมาก แต่เราเตอร์เครือข่ายในบ้านรุ่นเก่าบางตัวไม่สามารถจัดการโหลดคำขอได้ หรือระบบ DNS ของ ISP ของคุณมีขนาดเล็กเกินไปสำหรับคำขอหรือทั้งสองอย่างร่วมกัน

มีสองวิธีง่ายๆ ในการแก้ไขปัญหาและแก้ไขปัญหาประสิทธิภาพการดึงข้อมูล DNS ล่วงหน้า เราจะพาคุณผ่านทั้งสองวิธี

เปลี่ยนผู้ให้บริการ DNS ของคุณ

วิธีแรกคือการเปลี่ยนผู้ให้บริการ DNS ของคุณ หลายคนใช้การตั้งค่า DNS ใดๆ ที่ ISP ของตนบอกให้ใช้ แต่โดยทั่วไป คุณสามารถใช้ผู้ให้บริการ DNS ใดก็ได้ที่คุณต้องการ จากประสบการณ์ของเรา บริการ DNS ของ ISP ในพื้นที่ของเราค่อนข้างแย่ การเปลี่ยนผู้ให้บริการเป็นการเคลื่อนไหวที่ดีในส่วนของเรา มันอาจจะดีสำหรับคุณเช่นกัน

คุณทดสอบผู้ให้บริการ DNS ปัจจุบันได้โดยใช้คำแนะนำในคู่มือออนไลน์

หากหลังจากตรวจสอบบริการ DNS ของคุณแล้ว คุณตัดสินใจที่จะเปลี่ยนเป็นบริการอื่น คำถามที่ชัดเจนคือ อันไหน? คุณสามารถลองใช้ OpenDNS หรือ Google Public DNS ซึ่งเป็นผู้ให้บริการ DNS ที่ได้รับความนิยมและฟรีสองราย แต่ถ้าคุณไม่รังเกียจที่จะปรับเปลี่ยนเล็กน้อย คุณสามารถใช้คำแนะนำเพื่อทดสอบผู้ให้บริการ DNS ต่างๆ เพื่อดูว่าผู้ให้บริการรายใดดีที่สุดสำหรับคุณ

เมื่อคุณเลือกผู้ให้บริการ DNS ที่จะใช้แล้ว คุณสามารถเปลี่ยนการตั้งค่า DNS ของ Mac ได้

เมื่อคุณเปลี่ยนเป็นผู้ให้บริการ DNS รายอื่นแล้ว ให้ออกจาก Safari เปิด Safari ขึ้นมาใหม่ แล้วลองใช้เว็บไซต์ที่ทำให้คุณมีปัญหาซ้ำๆ

หากไซต์กำลังโหลดอยู่ในขณะนี้ และ Safari ยังคงตอบสนอง แสดงว่าคุณพร้อมแล้ว ปัญหาเกิดขึ้นกับผู้ให้บริการ DNS เพื่อให้แน่ใจว่าเป็นสองเท่า ให้ลองโหลดเว็บไซต์เดิมอีกครั้งหลังจากที่คุณปิดเครื่องและรีสตาร์ท Mac ถ้าทุกอย่างยังใช้ได้ แสดงว่าเสร็จแล้ว

ถ้าไม่ใช่ ปัญหาน่าจะอยู่ที่อื่น คุณสามารถเปลี่ยนกลับเป็นการตั้งค่า DNS ก่อนหน้านี้ หรือปล่อยการตั้งค่าใหม่ไว้โดยเฉพาะอย่างยิ่งหากคุณเปลี่ยนเป็นผู้ให้บริการ DNS รายใดรายหนึ่งที่เราแนะนำข้างต้น ทั้งสองทำงานได้ดีมาก

ปิดการใช้งาน DNS Prefetch ของ Safari

หากคุณยังคงประสบปัญหา คุณสามารถแก้ไขได้โดยไม่ต้องไปที่เว็บไซต์นั้นอีก หรือโดยการปิดใช้งานการดึงข้อมูล DNS ล่วงหน้า

คงจะดีถ้าการดึงข้อมูล DNS ล่วงหน้าเป็นการตั้งค่ากำหนดใน Safari จะดีกว่านี้ถ้าคุณสามารถปิดใช้งานการดึงข้อมูลล่วงหน้าในแต่ละไซต์ได้ แต่เนื่องจากไม่มีตัวเลือกเหล่านี้ในขณะนี้ เราจึงต้องใช้วิธีอื่นในการปิดใช้งานคุณลักษณะนี้

  1. Launch Terminal อยู่ที่ /Applications/Utilities .

  2. ในหน้าต่าง Terminal ที่เปิดขึ้น ให้ป้อนหรือคัดลอก/วางคำสั่งต่อไปนี้:

    ค่าเริ่มต้นเขียน com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  3. กด Enter หรือ คืน .

  4. จากนั้นคุณสามารถออกจาก เทอร์มินัล .

ออกแล้วเปิด Safari . ใหม่ แล้วกลับมาที่เว็บไซต์ที่ทำให้คุณมีปัญหาอีกครั้ง มันควรจะทำงานได้ดีในขณะนี้ ปัญหาน่าจะมาจากเราเตอร์รุ่นเก่าในเครือข่ายที่บ้านของคุณ หากคุณเปลี่ยนเราเตอร์สักวันหนึ่ง หรือหากผู้ผลิตเราเตอร์เสนอการอัปเกรดเฟิร์มแวร์ที่ช่วยแก้ปัญหา คุณจะต้องเปิดการดึงข้อมูลล่วงหน้า DNS อีกครั้ง ตามนี้เลยค่ะ

  1. เปิดตัว เทอร์มินัล .

  2. ในหน้าต่าง Terminal ให้ป้อนคำสั่งต่อไปนี้:

    ค่าเริ่มต้นเขียน com.apple.safari WebKitDNSPrefetchingEnabled
  3. กด Enter หรือ คืน .

  4. จากนั้นคุณสามารถออกจาก เทอร์มินัล .

แค่นั้นแหละ; คุณควรจะพร้อมทั้งหมด ในระยะยาว คุณมักจะดีกว่าด้วยการเปิดใช้งานการดึงข้อมูล DNS ล่วงหน้า แต่หากคุณเข้าชมเว็บไซต์ที่มีปัญหาบ่อยๆ การปิดการดึงข้อมูล DNS ล่วงหน้าจะทำให้การเยี่ยมชมในแต่ละวันสนุกยิ่งขึ้น