Anonim

DNS (ระบบชื่อโดเมน) เซิร์ฟเวอร์แปลชื่อที่เป็นมิตรกับมนุษย์ของเว็บไซต์ (เช่น switchingtomac.com) เป็นที่อยู่ IP ที่ชี้ไปยังเซิร์ฟเวอร์เฉพาะที่โฮสต์เว็บไซต์นั้น

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

เริ่มต้นใหม่ทุกอย่าง

คำแนะนำมาตรฐานในการรีบูตสิ่งต่าง ๆ มีผลกับปัญหา DNS มากกว่าที่เคย เนื่องจากมักเป็นปัญหาเกี่ยวกับการเชื่อมต่ออินเทอร์เน็ตที่ต้องได้รับการแก้ไขดังนั้น ให้รีสตาร์ทอุปกรณ์ทั้งหมดในเครือ รีสตาร์ทโมเด็มของคุณ (เช่น ONT ไฟเบอร์ กล่องเคเบิล ฯลฯ) และเราเตอร์ของคุณ (หากเป็นอุปกรณ์แยกต่างหาก) รีสตาร์ทยูนิตตาข่ายดาวเทียม ตัวขยาย และตัวทวนสัญญาณ สุดท้าย รีสตาร์ทเครื่อง Mac เอง

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

Mac ของคุณคือปัญหาหรือไม่

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

วิธีที่เร็วที่สุดในการตรวจสอบว่าปัญหาเกิดจากสิ่งอื่นที่ไม่ใช่ Mac ของคุณหรือไม่คือการเปิดหน้าเว็บเดียวกันบนอุปกรณ์อื่นที่เชื่อมต่อกับเครือข่ายเดียวกัน อีกทางหนึ่งคือ เปลี่ยน Mac ของคุณเป็นการเชื่อมต่ออื่น (เช่น ฮอตสปอตของ iPhone หรืออีเทอร์เน็ต) แล้วดูว่าปัญหายังคงอยู่หรือไม่

นอกจากนี้ คุณอาจต้องการลองใช้เว็บเบราว์เซอร์อื่น เช่น เปลี่ยนไปใช้ Google Chrome หากคุณเคยใช้ Safari หรือในทางกลับกัน

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

อัปเดตเบราว์เซอร์และ macOS ของคุณ

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

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

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

รีสตาร์ท mDNSResponder

หากคุณเปิดตัวตรวจสอบกิจกรรม macOS คุณจะเห็นกระบวนการที่เรียกว่า “mDNSResponder” ซึ่งเป็นหนึ่งในหลาย ๆ โปรแกรมที่ทำงานอยู่เบื้องหลังของระบบปฏิบัติการ ซอฟต์แวร์ชิ้นเล็กๆ นี้มีหน้าที่สำคัญ: ค้นหาอุปกรณ์ในเครือข่ายที่ใช้โปรโตคอลเครือข่าย Bonjour ที่ไม่มีการกำหนดค่าของ Apple

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

  1. เปิดตัวตรวจสอบกิจกรรมโดยค้นหาใน Spotlight Search คุณสามารถเปิดการค้นหา Spotlight ได้โดยกด Command + Space

  1. มองหา mDNSresponder ในรายการกระบวนการที่กำลังทำงานอยู่โดยใช้ฟังก์ชันการค้นหา

  1. เลือกแล้วเลือกไอคอน X เพื่อหยุดกระบวนการ

  1. ยืนยันว่าคุณต้องการ Force Quit mDNSresponder

  1. ลองเปิดเว็บไซต์ใหม่อีกครั้ง

ล้างแคช DNS

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

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

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

  1. เปิดTerminal. คุณสามารถค้นหาได้โดยกด Command + Space แล้วค้นหา “Terminal”
  1. ต่อไป เราจะเรียกใช้คำสั่งโดยใช้ “sudo” หรือ “Super User DO” สิ่งนี้ยกระดับคำสั่งเป็นระดับผู้ดูแลระบบสูงสุด คุณอาจต้องป้อนรหัสผ่านผู้ดูแลระบบสำหรับ Mac ของคุณเมื่อดำเนินการคำสั่งเหล่านี้
  1. คำสั่งเทอร์มินัลที่แน่นอนเพื่อล้าง DNS ใน macOS จะแตกต่างกันไปตามเวอร์ชันที่คุณใช้งาน คำสั่งต่อไปนี้เป็นคำสั่งเฉพาะสำหรับ macOS แต่ละเวอร์ชันที่อยู่ในรายการ

สำหรับ Mojave (เวอร์ชัน 10.14), High Sierra (เวอร์ชัน 10.13), Sierra (เวอร์ชัน 10.12), Mountain Lion (เวอร์ชัน 10.8) และ Lion (เวอร์ชัน 10.7) ใช้:

sudo killall -HUP mDNSRตอบกลับ

สำหรับ El Capitan (เวอร์ชัน 10.11) และ Mavericks (เวอร์ชัน 10.9):

sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder

สำหรับโยเซมิตี (เวอร์ชัน 10.10):

sudo Discoveryutil mdnsflushcache sudo Discoveryutil udnsflushcaches

สำหรับ Snow Leopard (เวอร์ชัน 10.6) และ Leopard (เวอร์ชัน 10.5):

sudo dscacheutil -flushcache

สำหรับ Tiger (เวอร์ชั่น 10.4):

lookupd -flushcache

ขณะนี้ แคช DNS ของคุณว่างเปล่า และปัญหาที่เกี่ยวข้องกับแคชควรได้รับการแก้ไข หากคุณไม่ทราบว่าคุณมี macOS เวอร์ชันใด โปรดดูที่ ฉันมี macOS เวอร์ชันใด

หากคุณต้องการล้าง DNS บนอุปกรณ์ Windows, iOS หรือ Android โปรดดูคู่มือการล้างแคช DNS ของเรา

เปลี่ยนเซิร์ฟเวอร์ DNS ของคุณ

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

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

  1. เปิดเมนู Apple แล้วเลือกการตั้งค่าระบบ

  1. ถัดไป เลือกเครือข่าย

  1. ตอนนี้ เลือกการเชื่อมต่อเครือข่ายที่คุณต้องการระบุเซิร์ฟเวอร์ DNS หากคุณใช้ Wi-Fi ให้เลือกการเชื่อมต่อ Wi-Fi ที่เกี่ยวข้อง หากคุณใช้อินเทอร์เฟซเครือข่ายหลายรายการ คุณจะต้องทำซ้ำขั้นตอนเหล่านี้สำหรับอินเทอร์เฟซทั้งหมด

  1. เลือกขั้นสูง จากนั้นเลือกแท็บ DNS

  1. หากต้องการเพิ่มเซิร์ฟเวอร์ DNS ให้เลือกปุ่ม + ใต้ส่วนเซิร์ฟเวอร์ DNS

เซิร์ฟเวอร์ DNS ที่คุณเลือกนั้นขึ้นอยู่กับคุณ แต่ขอแนะนำ Cloudflare DNS และ Google DNS

ตัวเลือกแรกที่ดีคือเซิร์ฟเวอร์ DNS สาธารณะที่รวดเร็วและแม่นยำของ Google รายละเอียดที่ต้องกรอก:

  • 8.8.8.8
  • 8.8.4.4
  • 2001:4860:4860::8888
  • 2001:4860:4860::8844

นี่คือเซิร์ฟเวอร์ที่จะเพิ่มสำหรับ Cloudflare DNS:

  • 1.1.1.1
  • 1.0.0.1
  • 2606:4700:4700::1111
  • 2606:4700:4700::1001

ทางเลือกที่ดีที่สามคือ OpenDNS นี่คือที่อยู่เซิร์ฟเวอร์:

  • 208.67.222.222
  • 208.67.220.220

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

ตรวจสอบ Mac Firewall

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

ตั้งค่าการกำหนดเส้นทางเองโดยใช้ไฟล์โฮสต์

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

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

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

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

วิธีแก้ไขปัญหา DNS บน macOS