วิธีลดการค้นหา DNS สำหรับไซต์ WordPress ที่เร็วขึ้น

เผยแพร่แล้ว: 2023-04-29

คุณได้ทำการปรับแต่งอย่างเหมาะสมแล้ว และ Core Web Vitals ของคุณก็ดูดี

แต่คุณได้ให้ความสนใจกับการค้นหา DNS ของคุณหรือไม่?

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

น่าเสียดายที่การค้นหา DNS เป็นองค์ประกอบที่เจ้าของเว็บไซต์จำนวนมากมองข้ามไป

แต่ไม่ใช่คุณ!

เมื่อคุณอ่านบทความนี้จบ คุณจะรู้ว่า:

  • การค้นหา DNS คืออะไร
  • การค้นหา DNS ส่งผลต่อความเร็วไซต์อย่างไร
  • เวลาตอบสนอง DNS ที่ดีคืออะไร?
  • วิธีตรวจสอบเวลาตอบสนองการค้นหา DNS ของไซต์ของคุณ
  • วิธีลดการค้นหา DNS

มาเริ่มกันเลย!

การค้นหา DNS คืออะไร

กล่าวโดยย่อ การค้นหา DNS คือกระบวนการค้นหาที่อยู่ IP ที่ถูกต้องสำหรับ URL ของเว็บไซต์ที่กำหนด

อย่างไรก็ตาม เพื่อให้เข้าใจกระบวนการทั้งหมด เราต้องย้อนกลับไปและอธิบายว่า DNS หมายถึงอะไร

DNS (ระบบชื่อโดเมน) เป็นระบบที่แปลชื่อโดเมนที่มนุษย์อ่านได้ เช่น nitropack.io เป็นที่อยู่ IP ซึ่งคอมพิวเตอร์ใช้เพื่อค้นหาและสื่อสารกับเซิร์ฟเวอร์บนอินเทอร์เน็ต

หากไม่มี DNS เราจะต้องจดจำที่อยู่ IP ของทุกเว็บไซต์ที่เราต้องการเข้าถึง ซึ่งจะใช้งานไม่ได้และไม่สะดวก

ที่อยู่ IP ในการค้นหา

กระบวนการทั้งหมดในการแปลชื่อโดเมนเป็นที่อยู่ IP เรียกว่าการค้นหา DNS

ผู้เชี่ยวชาญเว็บหลายคนเปรียบเทียบการค้นหาหมายเลขโทรศัพท์ในสมุดโทรศัพท์ ที่อยู่ IP คือหมายเลขโทรศัพท์ ในขณะที่เซิร์ฟเวอร์ DNS คือสมุดโทรศัพท์

แน่นอน ในชีวิตจริง เราเป็นคนทำ "การค้นหา" บนเว็บ ความรับผิดชอบจึงตกอยู่กับเบราว์เซอร์

การค้นหา DNS ส่งผลต่อความเร็วไซต์อย่างไร

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

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

กระบวนการทั้งหมดมีลักษณะดังนี้:

  1. คุณป้อนชื่อโดเมนลงในเว็บเบราว์เซอร์ของคุณ
  2. ก่อนอื่นคอมพิวเตอร์ของคุณจะตรวจสอบแคชเพื่อดูว่ามีที่อยู่ IP สำหรับชื่อโดเมนนั้นอยู่แล้วหรือไม่
  3. หากไม่เป็นเช่นนั้น ระบบจะส่งคำขอไปยังตัวแก้ไข DNS ซึ่งโดยปกติจะให้บริการโดยผู้ให้บริการอินเทอร์เน็ต (ISP) ของคุณ
  4. ตัวแก้ไขจะตรวจสอบแคชและหากไม่มีที่อยู่ IP ก็จะส่งต่อคำขอไปยังเซิร์ฟเวอร์ DNS หลายชุดจนกว่าจะถึงเซิร์ฟเวอร์ DNS ที่ได้รับอนุญาตสำหรับโดเมน
  5. เซิร์ฟเวอร์ DNS ที่มีสิทธิ์สำหรับโดเมนมีหน้าที่จัดหาที่อยู่ IP ที่ถูกต้องสำหรับชื่อโดเมนนั้น
  6. เมื่อเซิร์ฟเวอร์ DNS ที่เชื่อถือได้ตอบสนองด้วยที่อยู่ IP คอมพิวเตอร์และตัวแก้ไขจะแคชข้อมูลนั้นไว้ ทำให้การค้นหาในอนาคตสำหรับชื่อโดเมนนั้นเร็วขึ้น

เสร็จสิ้นการค้นหา DNS และแบบสอบถาม

ใส่เพียงแค่:

การลดการค้นหา DNS จะทำให้ผู้เข้าชมมีเวลาโหลดเร็วขึ้น

แต่ก่อนที่เราจะบอกคุณถึงวิธีการทำเช่นนั้น เราจำเป็นต้องกำหนดเกณฑ์มาตรฐานบางอย่างเสียก่อน

เวลาตอบสนอง DNS ที่ดีคืออะไร?

โดยทั่วไปน้อยกว่า 100ms ถือว่าเป็นเวลาตอบสนอง DNS ที่ดี

แน่นอนว่าทุกเว็บไซต์มีเอกลักษณ์เฉพาะตัว ดังนั้นจึงไม่มีคะแนนที่แน่นอนที่ทุกคนควรพยายามให้ได้

แต่ยิ่งเวลาตอบสนอง DNS ของไซต์คุณต่ำเท่าไรก็ยิ่งดีเท่านั้น

วิธีตรวจสอบเวลาตอบสนองการค้นหา DNS ของไซต์ของคุณ

การตั้งค่าการวัดประสิทธิภาพเป็นวิธีที่ดีที่สุดในการเริ่มต้นเส้นทางการเพิ่มประสิทธิภาพการค้นหา DNS ของคุณ เครื่องมือทดสอบประสิทธิภาพเว็บยอดนิยม เช่น GTmetrix และ WebPageTest ช่วยคุณได้

มาดูกันดีกว่าว่าคุณจะใช้มันอย่างไร

จีทีเมตริกซ์

ในการตรวจสอบการค้นหา DNS ของคุณด้วย GTmetrix สิ่งแรกที่คุณต้องทำคือป้อน URL เว็บไซต์ของคุณ:

GTmetrix วิเคราะห์ประสิทธิภาพของเว็บไซต์

เมื่อรายงานเสร็จแล้ว ให้ไปที่แท็บ Waterfall เมื่อคุณวางเมาส์เหนือคำขอไฟล์ใดไฟล์หนึ่ง คุณจะเห็นว่าการค้นหา DNS ใช้เวลานานเท่าใด มีป้ายกำกับเป็นแถบสีน้ำเงินและมีหน่วยวัดเป็นมิลลิวินาที:

ตรวจสอบการค้นหา DNS ใน GTmetrix Waterfall Tab

การทดสอบหน้าเว็บ

ประสบการณ์เริ่มต้นในการทดสอบไซต์ของคุณด้วย WebPageTest จะคล้ายกับ GTmetrix เริ่มต้นด้วยการป้อน URL ของไซต์ของคุณ:

WebPageTest วิเคราะห์ประสิทธิภาพของเว็บไซต์

เมื่อรายงานเสร็จสิ้น จากเมนูแบบเลื่อนลง ให้ไปที่มุมมองรายละเอียด:

มุมมองรายละเอียดการทดสอบประสิทธิภาพ WebPageTest

สิ่งที่ยอดเยี่ยมเกี่ยวกับ WebPageTest คือให้ภาพรวมอย่างรวดเร็วของรายละเอียดคำขอของคุณ คุณยังสามารถคลิกคอลัมน์ "การค้นหา DNS" และจัดเรียงตามเวลาตอบสนองสูงสุด:

คอลัมน์รายละเอียดคำขอ WebPageTest การค้นหา DNS

ด้วยวิธีนี้ คุณจะรู้ว่าทรัพยากรใดที่ควรเพิ่มประสิทธิภาพโดยมีความสำคัญสูงสุด

พูดถึงการเพิ่มประสิทธิภาพ มาดูกันว่าคุณสามารถลดการค้นหา DNS ของไซต์ของคุณได้อย่างไร

วิธีลดการค้นหา DNS ใน WordPress

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

ตอนนี้คุณเข้าใจวิธีการทำงานของ DNS และตั้งค่าเกณฑ์มาตรฐานประสิทธิภาพแล้ว เรามาดำเนินการตามคำแนะนำบางประการเกี่ยวกับวิธีลดการค้นหา DNS:

1. ย้ายไปยังผู้ให้บริการ DNS ที่เร็วกว่า

สิ่งแรกที่คุณสามารถทำได้เพื่อลดจำนวนการค้นหา DNS คือการค้นหาผู้ให้บริการ DNS ที่เร็วกว่า

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

อันที่จริง คุณสามารถใช้ DNSPerf เพื่อตรวจสอบความเร็วของผู้ให้บริการ:

DNSPerf ตรวจสอบความเร็วของผู้ให้บริการ

ไม่แปลกใจเลยที่ผู้ให้บริการรายใหญ่อย่าง Cloudflare, DigitalOcean และ Bunny CDN จะอยู่ในอันดับสูงสุด พวกเขาทั้งหมดมีโครงสร้างพื้นฐานขนาดใหญ่ที่ออกแบบมาโดยเฉพาะสำหรับ DNS ที่มีสภาพแวดล้อมที่มีเวลาแฝงต่ำ

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

การทดสอบเกณฑ์มาตรฐานความเร็ว DNS

จากนั้น ขึ้นอยู่กับว่าธุรกิจของคุณดำเนินการในท้องถิ่นหรือทั่วโลก คุณสามารถตัดสินใจย้ายออกจากธุรกิจได้

2. ลดจำนวนชื่อโฮสต์

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

เทคนิคการเพิ่มประสิทธิภาพขั้นต่อไปคือการลดจำนวนชื่อโฮสต์

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

คอลัมน์ทดสอบประสิทธิภาพการค้นหา DNS

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

  1. รวมแทนที่จะโฮสต์ทรัพยากรของคุณบนโดเมนย่อยหลายโดเมน ให้รวมไว้ในโดเมนเดียว วิธีนี้จะลดจำนวนชื่อโฮสต์และจำนวนการค้นหา DNS
  2. ใช้เครือข่ายการจัดส่งเนื้อหา (CDN) CDN สามารถลดจำนวนชื่อโฮสต์ได้โดยให้บริการทรัพยากรของคุณผ่านเครือข่ายเซิร์ฟเวอร์ ด้วยวิธีนี้ แทนที่จะขอทรัพยากรจากเซิร์ฟเวอร์ของคุณ ผู้ใช้จะดึงข้อมูลจากเซิร์ฟเวอร์ CDN ที่ใกล้ที่สุด วิธีนี้อาจส่งผลให้เวลาแฝงลดลงและความเร็วเว็บไซต์ดีขึ้น

หรือคุณสามารถ...

3. โฮสต์ทรัพยากรบุคคลที่สามในพื้นที่

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

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

รายงานข้อมูลเชิงลึกของ Google PageSpeed ​​ลดคำเตือนสคริปต์ของบุคคลที่สาม

ดูรายงานประสิทธิภาพของเว็บและระบุเนื้อหาที่เหมาะสมสำหรับการโฮสต์ในพื้นที่ ดาวน์โหลดและโฮสต์บนต้นทางหรือ CDN ของคุณ

เราต้องการเน้นว่า“เหมาะสำหรับการโฮสต์ในพื้นที่”

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

อย่างไรก็ตาม สคริปต์อย่าง Google Analytics ซึ่งจำเป็นต้องอัปเดตไม่บ่อยนักนั้นเหมาะสำหรับงานนี้

4. ใช้ประโยชน์จากการแคช DNS

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

เซิร์ฟเวอร์ DNS สามารถตอบสนองคำขอของเบราว์เซอร์จากแคชได้หรือไม่นั้นขึ้นอยู่กับความยาวของแคช DNS ความยาวของแคชถูกกำหนดโดยสิ่งที่พวกเขาเรียกว่า TTL หรือค่าเวลาถึงมีชีวิตอยู่

ยิ่งค่า TTL สำหรับทรัพยากรสูงเท่าใด โอกาสที่เบราว์เซอร์จะทำการค้นหา DNS ก็จะยิ่งน้อยลงเท่านั้น

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

  • 300 วินาที = 5 นาที
  • 1800 วินาที = 30 นาที
  • 3600 วินาที = 1 ชั่วโมง
  • 43200 วินาที = 12 ชั่วโมง
  • 86400 วินาที = 24 ชั่วโมง

5. ตั้งค่าการดึง DNS ล่วงหน้า

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

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

dns ดึงข้อมูลล่วงหน้าในการดำเนินการ

หากต้องการเพิ่มdns-prefetchให้เพิ่มโค้ดต่อไปนี้ที่ส่วนหัวของไฟล์ของคุณ:

ข้อมูลโค้ด dns-prefetch

อย่าลืมแทนที่ค่าhrefด้วย URL ที่ถูกต้อง

6. ชะลอการโหลด JavaScript

ไฟล์ JavaScript ถือเป็นทรัพยากรที่ปิดกั้นการแสดงผล ซึ่งหมายความว่าเมื่อเบราว์เซอร์พบสิ่งเหล่านั้น จะต้องดาวน์โหลด แยกวิเคราะห์ และดำเนินการก่อนที่จะดำเนินการอย่างอื่น

Render Blocking Resources ส่งผลต่อประสบการณ์การโหลด

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

หากต้องการโหลด JS แบบขี้เกียจ ให้ใช้แอตทริบิวต์deferและ async คุณสามารถอ่านเพิ่มเติมเกี่ยวกับพวกเขาได้ที่นี่

ตัวอย่างที่ยอดเยี่ยมของไฟล์ JS ที่อาจโหลดแบบ Lazy Loading ได้คือ Google Analytics เนื่องจากเป็นสคริปต์ที่ไม่จำเป็นในครึ่งหน้าบน

ขี้เกียจโหลด JavaScript ของคุณโดยไม่ต้องเขียนโค้ดแม้แต่บรรทัดเดียว รับ NitroPack โดยไม่มีความเสี่ยง →

7. หลีกเลี่ยงปลั๊กอินที่เพิ่มการค้นหา DNS

โดยทั่วไป ปลั๊กอิน WordPress หลายประเภทเป็นที่รู้จักเพื่อเพิ่มจำนวนการค้นหา DNS:

  1. ปลั๊กอินการแชร์โซเชียลมีเดียปลั๊กอินเหล่านี้เพิ่มปุ่มแบ่งปันให้กับเว็บไซต์ของคุณ แต่มักจะโหลดทรัพยากรเพิ่มเติมจากเว็บไซต์โซเชียลมีเดีย ซึ่งอาจส่งผลให้มีการค้นหา DNS เพิ่มเติม
  2. ปลั๊กอินโฆษณา ปลั๊กอินโฆษณา เช่น Google AdSense หรือ Amazon Associates โหลดสคริปต์และทรัพยากรภายนอกจากเว็บไซต์บุคคลที่สาม ทรัพยากรเหล่านี้อาจต้องการการค้นหา DNS เพิ่มเติมเพื่อแก้ไขชื่อโดเมน
  3. ปลั๊กอินแบบฟอร์มการติดต่อ แบบฟอร์มการติดต่อมักต้องการการค้นหา DNS เพิ่มเติมเพื่อโหลดสคริปต์และทรัพยากรเพื่อแสดงและจัดการการส่งแบบฟอร์ม

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

โปรดใช้ความระมัดระวังเมื่อเพิ่มปลั๊กอินใหม่ เนื่องจากบางตัวอาจมีฟังก์ชันการทำงานที่ทับซ้อนกัน

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

ลดการค้นหา DNS ด้วย NitroPack

นี่คือข้อตกลง:

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

สำหรับอย่างอื่น คุณสามารถใช้ NitroPack ได้

NitroPack เป็นโซลูชันการเพิ่มประสิทธิภาพเว็บที่ให้คุณสมบัติมากกว่า 35 รายการแก่ คุณในแง่ของการลดการค้นหา DNS คุณสามารถพึ่งพา:

  1. CDN ในตัวที่จัดทำโดย Cloudflare
  2. โหลดขี้เกียจ JavaScript อัตโนมัติ
  3. การเพิ่มประสิทธิภาพรหัส

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

แต่ส่วนที่ดีที่สุดคือ:

ด้วย NitroPack คุณจะได้รับชุดปรับแต่งความเร็วหน้าเว็บที่สมบูรณ์ ซึ่งจะช่วยให้คุณได้รับสิ่งนี้:

ผลลัพธ์คะแนน Google PSI แย่

สำหรับสิ่งนี้:

คะแนนประสิทธิภาพ Google PSI ที่ยอดเยี่ยม

เพียงคลิกปุ่ม!

เพิ่มความเร็วไซต์ของคุณให้สูงขึ้นด้วยระบบขับเคลื่อนอัตโนมัติ ลองใช้ NitroPack โดยไม่มีความเสี่ยง →