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

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

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

รีสตาร์ททุกอย่าง

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

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

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

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

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

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

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

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

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

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

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

รีสตาร์ท mDNSRResponder

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

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

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

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

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

  1. ยืนยันว่าคุณต้องการบังคับให้ออกจาก(Force Quit) mDNSresponder

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

ล้างแคช DNS

ปัญหาที่พบบ่อยที่สุดคือ แคช 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 mDNSRตอบ(-flushcache)กลับ

  • สำหรับโยเซมิตี (เวอร์ชัน 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 เวอร์ชัน ใด(Version)

หากคุณต้องการล้างDNSบน อุปกรณ์ Windows , iOS หรือAndroidโปรดดูคำแนะนำการล้างแคช DNS(DNS Cache Flushing Guide)ของ เรา

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

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

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

  1. เปิดเมนู Apple(Apple Menu)และเลือกSystem Preferences

  1. จากนั้นเลือกเครือข่าย

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

  1. เลือกขั้นสูง(Select Advanced)แล้วเลือกแท็บDNS

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

เซิร์ฟเวอร์ 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(DNS)อัจฉริยะส่วนใหญ่ต้องการค่าธรรมเนียมการสมัครสมาชิก

ตรวจสอบ Mac Firewall

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

ตั้งค่าการกำหนดเส้นทางแบบกำหนดเอง โดยใช้ (Set Up Custom Routing)ไฟล์(File)โฮสต์

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

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

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

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



About the author

ฉันเป็นช่างคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี รวมถึง 3 ปีในฐานะพนักงานสาขา員 ฉันมีประสบการณ์ทั้งในอุปกรณ์ Apple และ Android และมีทักษะพิเศษในการซ่อมและอัพเกรดคอมพิวเตอร์ ฉันยังสนุกกับการดูภาพยนตร์บนคอมพิวเตอร์และใช้ iPhone เพื่อถ่ายภาพและวิดีโอ



Related posts