ข้อผิดพลาด “Windows Can’t Communicate with the Device or Resource (Primary DNS Server)” เกิดขึ้นเมื่อคอมพิวเตอร์ของคุณเชื่อมต่อกับ Primary DNS server ที่ตั้งค่าโดยผู้ให้บริการอินเทอร์เน็ตไม่ได้ ข้อความข้อผิดพลาดนี้จะขึ้นใน Network Diagnostics ซึ่งรันเมื่อคุณเชื่อมต่ออินเทอร์เน็ตไม่ได้

ข้อความข้อผิดพลาดนี้อาจเกิดจากหลายสาเหตุ เช่น การตั้งค่า IPv4 หรือ IPv6 ไม่ถูกต้อง การใช้ proxy server ข้อขัดแย้งกับการตั้งค่าเครือข่าย หรือ DNS server ที่พยายามเข้าถึงไม่พร้อมใช้งานชั่วคราว เราจะลองวิธีแก้ไขทั้งหมด เริ่มจากวิธีง่ายที่สุดไปสู่วิธีที่ซับซ้อนกว่า
หมายเหตุ: ลองปิด proxy server ก่อนเริ่มวิธีแก้ไขที่ระบุไว้ที่นี่ นอกจากนี้ หากคุณใช้อินเทอร์เน็ตที่ถูกจำกัดในสถาบัน (มหาวิทยาลัย ฯลฯ) ควรปฏิบัติตามแนวทางของพวกเขา เพราะพวกเขามีการตั้งค่าอินเทอร์เน็ตเฉพาะตัวต่างจากอินเทอร์เน็ตแบบไม่จำกัดที่เราใช้ที่บ้าน
วิธีแก้ที่ 1: เปลี่ยนการตั้งค่า IPv4 และ IPv6
Internet Protocol version 4 (IPv4) เป็นโปรโตคอลสำหรับเครือข่าย Link Layer แบบ packet-switched (เช่น Ethernet) IPv4 ให้ความสามารถในการกำหนดที่อยู่ประมาณ 4.3 พันล้านที่อยู่ Internet Protocol version 6 (IPv6) 進階กว่าและมีคุณสมบัติดีกว่า IPv4 มีความสามารถให้ที่อยู่ไม่จำกัด
เราจะลองเปลี่ยน ทั้งสอง การตั้งค่าบนคอมพิวเตอร์ของคุณ และดูว่าจะแก้ปัญหาได้หรือไม่ นี่คือวิธีแก้ที่พบบ่อยที่สุดและแก้ข้อความข้อผิดพลาดทันทีในกรณีส่วนใหญ่
- กด Windows + R พิมพ์ “control panel” ในกล่องโต้ตอบ แล้วกด Enter
- ใน Control Panel คลิกหัวข้อย่อย “Network and Internet”

- เลือก “Network and Sharing Center” จากหน้าต่างถัดไป

- ที่นี่คุณจะพบเครือข่ายที่เชื่อมต่ออยู่ คลิกที่เครือข่ายหน้าของ “Connections” ตามภาพด้านล่าง

- คลิก “Properties” ใกล้ด้านล่างของหน้าต่างเล็กที่โผล่ขึ้นมา

- ดับเบิลคลิก “Internet Protocol Version 4 (TCP/IPv4)” ตั้งทั้งสองตัวเลือกเป็น “Obtain an IP address automatically” และ “Obtain DNS server address automatically”

- กด OK บันทึกการเปลี่ยนแปลง ตอนนี้คลิก “Internet Protocol Version 6 (TCP/IPv6)” ทำ ขั้นตอนเดียวกัน ตามที่ระบุไว้ข้างต้น
- กด OK บันทึกการเปลี่ยนแปลงและออก ตอนนี้ตรวจสอบว่าสามารถเชื่อมต่ออินเทอร์เน็ตได้สำเร็จหรือไม่

วิธีแก้ที่ 2: ใช้ Command Prompt รีเซ็ตการตั้งค่าการเชื่อมต่อ
เราสามารถลองวิธีแก้อีกอย่างที่จะบังคับให้คอมพิวเตอร์ flush การกำหนดค่า IP และ DNS อาจเป็นไปได้ว่าการตั้งค่านี้เสียหายหรือไม่ได้ถูกกำหนดค่าตามที่คาดไว้ เราสามารถลองรีเซ็ตและดูว่าจะแก้ปัญหาได้หรือไม่ โปรดทราบว่าคุณต้องการสิทธิ์ผู้ดูแลระบบสำหรับวิธีนี้
- กด Windows + R พิมพ์ “command prompt” ในกล่องโต้ตอบ คลิกขวาที่แอปพลิเคชันและคลิก “Run as administrator”
- ใน Command Prompt ที่มีสิทธิ์สูง ให้รันคำสั่งต่อไปนี้ทีละคำสั่ง
ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew


- ปิด Command Prompt หลังรันคำสั่งเสร็จ และรีสตาร์ทคอมพิวเตอร์ ตอนนี้ตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่
วิธีแก้ที่ 3: รีเซ็ต TCP/IP
หากคุณได้รับข้อความข้อผิดพลาดนี้ Internet Protocol หรือ TCP/IP ของคุณอาจเสียหาย TCP/IP เป็นหนึ่งในองค์ประกอบหลักที่ Windows ต้องการเพื่อเชื่อมต่ออินเทอร์เน็ตได้สำเร็จ ในสถานการณ์นี้ แม้คุณจะเชื่อมต่ออินเทอร์เน็ตทางกายภาพหรือลิงก์ทำงานอยู่ คุณก็จะส่งแพ็กเก็ตไม่ได้ เราจะลองรีเซ็ต TCP/IP ของคอมพิวเตอร์ดูว่าจะได้ผลหรือไม่
เราสามารถบรรลุเป้าหมายได้โดยดาวน์โหลดเครื่องมือจาก Microsoft และรันบนคอมพิวเตอร์ที่ได้รับผลกระทบ โปรดทราบว่าคุณจะต้องใช้อุปกรณ์อื่นที่มีการเชื่อมต่ออินเทอร์เน็ตใช้งานอยู่
- ไปที่เว็บไซต์อย่างเป็นทางการของ Microsoft และดาวน์โหลดยูทิลิตี้

- ดับเบิลคลิกไฟล์ที่ดาวน์โหลด คลิก “Next” และปฏิบัติตามคำแนะนำบนหน้าจอ

ทางเลือกอื่น คุณสามารถทำฟังก์ชันเดียวกันได้โดยเปิด Command Prompt ที่มีสิทธิ์สูง และรันคำสั่ง “netsh int ip reset” คุณยังสามารถกำหนดพาธเฉพาะสำหรับไฟล์ล็อกโดยรัน “netsh int ip reset c:\resetlog.txt” จำได้ว่า要重启您的计算机在执行此操作后,并检查手头的问题是否已解决。
วิธีแก้ที่ 4: รีเซ็ตไดรเวอร์อุปกรณ์เครือข่าย
ความเป็นไปได้ที่คุณติดตั้งไดรเวอร์ไม่ถูกต้อง มักถูกมองข้ามเมื่อเกิดข้อผิดพลาดนี้ Windows อัปเดตไดรเวอร์ทั้งหมดโดยอัตโนมัติผ่าน Windows Update อาจเป็นไปได้ว่าไดรเวอร์ปัจจุบันที่ติดตั้งไม่เข้ากันหรือไม่เหมาะกับคอมพิวเตอร์ อาจเป็นกรณีที่มันเสียหาย เราสามารถลอง roll back ไดรเวอร์ดูว่าจะแก้ปัญหาได้หรือไม่
- กด Windows + R พิมพ์ “devmgmt.msc” แล้วกด Enter
- ใน Device Manager ขยาย network adapters และค้นหา ฮาร์ดแวร์ ของคุณ คลิกขวาเลือก “Uninstall”

- Windows อาจโผล่ UAC ยืนยันการกระทำ กด Yes ดำเนินต่อไป หลังถอนติดตั้งไดรเวอร์ คลิกขวาที่ช่องว่างใดๆ เลือก “Scan for hardware changes” Windows จะตรวจจับฮาร์ดแวร์และติดตั้งไดรเวอร์เริ่มต้นโดยอัตโนมัติ รีบูตคอมพิวเตอร์และตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่

หาก roll back ไดรเวอร์ไม่ได้ผล เราสามารถลองติดตั้งไดรเวอร์ล่าสุด คุณควรไปที่เว็บไซต์ผู้ผลิตและดาวน์โหลดไดรเวอร์ล่าสุดไปที่ตำแหน่งที่เข้าถึงได้ ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดไดรเวอร์ตามสเปคของระบบ
- เปิด Device Manager คลิกขวาที่ฮาร์ดแวร์ Ethernet ของคุณ เลือก “Update driver software”
- เลือกตัวเลือกที่สอง “Browse my computer for driver software” เรียกดูไดรเวอร์ที่ดาวน์โหลดและติดตั้งตามนั้น รีบูตคอมพิวเตอร์และตรวจสอบว่าแอดอะปเตอร์ทำงานตามที่คาดหวังหรือไม่

วิธีแก้ที่ 5: รีสตาร์ทโมเด็มและเราเตอร์
อาจเป็นไปได้ว่าเราเตอร์อินเทอร์เน็ตของคุณถูกบันทึกในการกำหนดค่าผิด หรือการตั้งค่าล่าสุดทำให้มันทำงานไม่ได้ปกติ แน่นอนว่าคุณควรลองรีสตาร์ทเราเตอร์ก่อนและตรวจสอบ แต่ หากไม่ได้ผล เราสามารถลองรีเซ็ตเราเตอร์ (hard-reset) ด้วยตนเองดูว่าจะปรับปรุงสถานการณ์ได้หรือไม่
- หยิบเราเตอร์พลิกด้านหลังให้พอร์ตทั้งหมดอยู่หน้าคุณ
- หาปุ่มชื่อ “reset” ด้านหลัง เราเตอร์ส่วนใหญ่ไม่มีปุ่มเหล่านี้เพื่อไม่ให้รีเซ็ตเป็นค่าโรงงานโดยไม่ได้ตั้งใจ แทนที่จะต้องใช้สิ่งบางอย่างที่บาง เช่น เข็มกลัด กดด้านในไปที่รูที่เขียนว่า “reset”

- รีเซ็ตเราเตอร์และเชื่อมต่อคอมพิวเตอร์กับเครือข่าย Wi-Fi อีกครั้ง เปิด Steam อีกครั้งและตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่
หมายเหตุ: ควรทราบว่าหลังจากคุณรีเซ็ตเราเตอร์ด้วยตนเอง เราเตอร์จะไม่มี SSID (รหัสผ่าน) และชื่อ Wi-Fi จะตั้งเป็นค่าเริ่มต้น (แบบ TPlink121) อีกทั้ง การตั้งค่าอินเทอร์เน็ตที่ผู้ให้บริการตั้งไว้จะถูกลบ อย่า ทำวิธีนี้ เว้นแต่คุณรู้การตั้งค่าเหล่านั้นหรือเราเตอร์ทำงานแบบ plug and play อาจเป็นเรื่องมากที่จะติดต่อผู้ให้บริการขอคำแนะนำทำให้อินเทอร์เน็ตทำงานอีกครั้ง อุปกรณ์ที่เชื่อมต่อทั้งหมดจะถูกตัดการเชื่อมต่อ และคุณจะต้องเชื่อมต่ออุปกรณ์ทีละตัวอีกครั้ง
วิธีแก้ที่ 6: ตั้งค่า Google DNS
หากวิธีข้างต้นทั้งหมดไม่ได้ผล เราสามารถลองเปลี่ยน DNS ด้วยตนเอง เราจะใช้ Google DNS และตรวจสอบว่าปัญหาการเชื่อมต่อหายไปหรือไม่ หากไม่ ให้คืนค่าการเปลี่ยนแปลงด้วยวิธีเดียวกันที่เราใช้
- ไปที่ Properties ของฮาร์ดแวร์อินเทอร์เน็ตของคุณ โดยใช้แนวทางเดียวกันในวิธีแก้ที่ 1

- ดับเบิลคลิก “Internet Protocol Version 4 (TCP/IPv4)” เพื่อเปลี่ยน DNS server

- คลิก “Use the following DNS server addresses:” เพื่อให้กล่องโต้ตอบด้านล่างแก้ไขได้ ตั้งค่าดังนี้:
Preferred DNS server: 8.8.8.8
Alternate DNS server: 8.8.4.4

- กด OK บันทึกการเปลี่ยนแปลงและออก ตอนนี้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาแก้ไขแล้วหรือไม่
หมายเหตุ: คุณยังสามารถใช้วิธีนี้ตั้ง DNS server อื่นๆ ที่ผู้ให้บริการอินเทอร์เน็ต (ISP) ให้มา ขอรายการ DNS server ที่ใช้งานบนเครือข่ายและป้อนตามนั้น นอกจากนี้ หากวิธีแก้ทั้งหมดไม่ได้ผล อาจมีปัญหากับเครือข่ายที่คุณใช้ ติดต่อ Network Administrator หรือ ISP หากเจอปัญหานี้เป็นระยะๆ อาจมีบางอย่างผิดปกติกับเราเตอร์ของคุณ ลองเปลี่ยนเราเตอร์หรือแจ้ง ISP ทราบสถานการณ์ทั้งหมด