ERR_NAME_NOT_RESOLVED คือ error ที่ Chrome แปลงชื่อเว็บให้เป็น IP address ไม่สำเร็จ ในซอร์สโค้ด Chromium เขียนไว้สั้นๆ ว่า "The host name could not be resolved." (รหัส -105) พูดง่ายๆ คือ DNS ตอบกลับมาไม่ได้ว่าเว็บนี้อยู่ที่ไหน
ทางที่เร็วที่สุดคือดูชื่อเว็บว่าสะกดถูกไหม จากนั้นล้าง DNS cache ด้วย ipconfig /flushdns และกด Clear host cache ใน Chrome ถ้ายังเข้าไม่ได้ค่อยเปลี่ยน DNS เป็น 1.1.1.1 หรือ 8.8.8.8
ERR_NAME_NOT_RESOLVED เกิดตรงไหนตอนเปิดเว็บ
ก่อนเว็บจะขึ้นได้ เครื่องต้องถาม DNS server ว่าชื่อนี้คือ IP อะไร ได้ IP แล้วถึงจะต่อไปหาเซิร์ฟเวอร์จริง error ตัวนี้เกิดตั้งแต่ขั้นแรก ยังไม่ทันได้คุยกับเว็บเลยสักคำ
ใน Chrome ภาษาไทย หน้า error จะขึ้นหัวว่า "ไม่สามารถเข้าถึงเว็บไซต์นี้" ตามด้วย "ไม่พบที่อยู่ IP ของเซิร์ฟเวอร์" และชื่อเว็บที่เปิด ถ้าตั้ง Chrome เป็นภาษาอังกฤษจะเป็น "This site can't be reached" กับ "server IP address could not be found" สองข้อความนี้มาจากไฟล์ข้อความของ Chromium เอง ใครค้นด้วยคำว่า "ไม่พบที่อยู่ IP ของเซิร์ฟเวอร์" จึงเจอปัญหาเดียวกับบทความนี้
ทำไมบางคนเห็นรหัส DNS_PROBE_FINISHED_NXDOMAIN แทน
ตอนทีมเราทดสอบบน Chrome ใน Windows 11 (9 พ.ย. 2026) ลองเปิดโดเมนที่ไม่มีอยู่จริง ใน log บันทึกเป็น net::ERR_NAME_NOT_RESOLVED แต่บรรทัดรหัสท้ายหน้า error กลับเขียนว่า DNS_PROBE_FINISHED_NXDOMAIN
ไฟล์ net_error_info.h ใน Chromium อธิบายเรื่องนี้ไว้ หลังเจอ DNS error Chrome จะยิง DNS probe เช็คซ้ำอีกรอบ แล้วเอาผลมาแสดงเป็นรหัสด้านล่างของหน้า DNS error ผล NXDOMAIN มีคำอธิบายในซอร์สว่า DNS server ทำงานปกติ แปลว่าโดเมนนั้นไม่มีอยู่จริง ส่วนผลอื่นอย่าง BAD_CONFIG หมายถึงค่า DNS ในเครื่องผิดหรือ server ล่ม
สรุปคือสองรหัสนี้มาจากต้นเหตุเดียวกัน แค่ Chrome เช็คต่อแล้วเปลี่ยนรหัสที่โชว์ให้ละเอียดขึ้น
เช็ค 30 วินาที เว็บมีปัญหาหรือเครื่องเรา
ก่อนไล่แก้ทีละเมนู เสียเวลาครึ่งนาทีแยกให้ออกก่อนว่าปัญหาอยู่ฝั่งไหน จะได้ไม่ไปรื้อค่าในเครื่องโดยไม่จำเป็น
- อ่านชื่อเว็บในแถบที่อยู่อีกรอบ ตัวอักษรสลับหรือขาดไปตัวเดียวก็ได้ error นี้ทันที คู่มือ Chrome เองก็ให้เริ่มจากเช็คที่อยู่เว็บก่อน
- เปิดเว็บอื่นที่คุ้นเคย ถ้าไม่มีเว็บไหนขึ้นเลย น่าจะเป็นที่เน็ตหรือ router มากกว่า DNS ของเว็บนั้น
- สลับไปใช้เน็ตมือถือ แล้วเปิดเว็บเดิม เปิดได้เมื่อไหร่ ให้สงสัย DNS ของ Wi-Fi หรือ router ที่บ้าน
- ลองจากอีกเครื่อง ถ้าทุกเครื่องทุกเครือข่ายเข้าไม่ได้ ปัญหาอยู่ที่ตัวโดเมน เช่น เจ้าของลืมต่ออายุ หรือตั้งระเบียน DNS ผิด ฝั่งเราแก้อะไรไม่ได้
| สาเหตุ | วิธีดูว่าใช่ไหม | วิธีแก้ |
|---|---|---|
| พิมพ์ชื่อเว็บผิด | ตัวสะกดในแถบที่อยู่ไม่ตรงกับชื่อจริง | พิมพ์ใหม่ หรือเปิดจากลิงก์เดิม |
| DNS cache เก่าค้าง | เมื่อกี้เข้าได้ หรือเว็บเพิ่งย้าย host |
ipconfig /flushdns และ Clear host cache |
| DNS ของเน็ตบ้านมีปัญหา | เน็ตมือถือเปิดได้ Wi-Fi เปิดไม่ได้ | เปลี่ยน DNS เป็น 1.1.1.1 หรือ 8.8.8.8 |
| Secure DNS ตั้งผู้ให้บริการที่ต่อไม่ได้ | ตั้งแบบเลือกผู้ให้บริการเองไว้ | กลับไปใช้แบบอัตโนมัติ หรือปิด |
| VPN หรือ Proxy | ปิดแล้วเข้าได้ทันที | ปิด หรือดูค่าในแอปนั้น |
| ไฟล์ hosts ถูกแก้ | มีบรรทัดชื่อเว็บนั้นอยู่ในไฟล์ | ลบบรรทัด แล้วสแกน malware |
| โดเมนหมดอายุหรือไม่มีจริง |
nslookup ตอบ Nonexistent domain ทุกเครือข่าย |
แจ้งเจ้าของเว็บ |
วิธีแก้ ERR_NAME_NOT_RESOLVED บน Windows
เรียงจากเร็วสุดไปลึกสุด ทำข้อแรกแล้วลองเปิดเว็บทุกครั้ง หายเมื่อไหร่ก็หยุดได้เลย
1. ล้าง DNS cache ของ Windows
เข้า Command Prompt แล้วพิมพ์
ipconfig /flushdns
เอกสาร Microsoft บอกว่าคำสั่งนี้ล้างและรีเซ็ต DNS client resolver cache รวมถึง negative cache ด้วย จุดนี้สำคัญกว่าที่คิด เพราะ Windows จำไว้ด้วยว่าชื่อไหน "หาไม่เจอ" ต่อให้เว็บกลับมาแล้ว เครื่องเราอาจยังตอบ error เดิมจากความจำ จนกว่า cache จะถูกล้าง
2. Clear host cache ใน Chrome
Chrome มี cache ชื่อโดเมนแยกของตัวเองอีกชั้น พิมพ์ที่แถบที่อยู่ว่า
chrome://net-internals/#dns
หน้านี้จะเปิดมาที่แท็บ DNS ให้กดปุ่ม Clear host cache แล้วกลับไปเปิดเว็บใหม่
3. เปลี่ยน DNS server ของ Windows
ถ้าสลับเน็ตแล้วรู้ว่า DNS ของ Wi-Fi บ้านคือตัวปัญหา ให้เปลี่ยนไปใช้ DNS สาธารณะ ใน Windows 11 ทำตามขั้นนี้
- เปิด Network & internet settings
- เลือก Wi-Fi > Manage known networks แล้วเลือกเครือข่ายที่ใช้อยู่ (สายแลนเลือก Ethernet)
- กด Edit ข้าง IP assignment
- ที่ Edit IP settings เลือก Manual แล้วเปิด IPv4
- ใส่ Preferred DNS กับ Alternate DNS แล้วกด Save
ตัวเลขที่ใช้ได้ คือ Cloudflare 1.1.1.1 กับ 1.0.0.1 หรือ Google Public DNS 8.8.8.8 กับ 8.8.4.4 เลือกค่ายเดียวทั้งคู่จะดูง่ายตอนไล่ปัญหา
Microsoft แนะนำให้ใช้แบบ Automatic (DHCP) เป็นค่าหลัก เปลี่ยนแล้วไม่ช่วย ให้กลับไปตั้งเป็น Automatic เหมือนเดิม
4. เช็ค Secure DNS, VPN และ Proxy
Chrome บนคอมเปิด Secure DNS ไว้ตั้งแต่แรกในโหมดอัตโนมัติ โหมดนี้ถ้าหาชื่อไม่เจอจะถอยไปใช้ DNS แบบปกติให้เอง ปัญหาเกิดตอนที่เคยเลือกผู้ให้บริการเองไว้ เพราะแบบนั้นจะไม่ถอยกลับ คู่มือ Chrome เขียนตรงๆ ว่าอาการคือข้อความประมาณว่าหา IP ของเซิร์ฟเวอร์ไม่เจอ
ทางไปคือ More (จุดสามจุด) > Settings > Privacy and security > Security แล้วหา Use secure DNS ใต้หัว Advanced ลองเปลี่ยนผู้ให้บริการ หรือปิดไว้ก่อนแล้วทดสอบ เครื่องบริษัทที่มีคนดูแลระบบอาจไม่มีตัวเลือกนี้ให้ปรับ
ส่วน VPN กับ Proxy หน้า error ของ Chrome เองก็แนะนำให้เช็ค proxy, firewall และค่า DNS ทางที่ง่ายที่สุดคือตัดการเชื่อมต่อ VPN แล้วเปิดเว็บอีกที เข้าได้ก็รู้แล้วว่าต้องไปแก้ที่แอป VPN
5. ดูไฟล์ hosts
ไฟล์ hosts อยู่ที่ %systemroot%\system32\drivers\etc เป็นที่จับคู่ชื่อเว็บกับ IP แบบกำหนดเอง Microsoft เตือนไว้ว่าบรรทัดในไฟล์นี้บล็อกการเข้าเว็บได้ และ malware ชอบมาแก้ไฟล์นี้เพื่อพาเราไปเว็บอื่น
เปิดด้วย Notepad แล้วหาชื่อเว็บที่เข้าไม่ได้ ถ้าเจอบรรทัดที่ไม่ได้ใส่เอง ลบออกแล้วสแกนเครื่องด้วยโปรแกรมป้องกันไวรัสอีกรอบ
แก้บน Mac
ฝั่ง Chrome บน Mac ทำเหมือน Windows ได้เลย ทั้ง Clear host cache ที่ chrome://net-internals/#dns กับเมนู Use secure DNS
ส่วนการเปลี่ยน DNS ของ macOS ไปที่ Apple menu > System Settings > Network เลือกเครือข่ายที่ใช้อยู่ กด Details แล้วเข้า DNS (บางเครื่องต้องเลื่อนลงหา) กดปุ่มเพิ่มแล้วใส่ 1.1.1.1 หรือ 8.8.8.8 ตัวไหนเลิกใช้ก็กดปุ่มลบออก
แก้ ERR_NAME_NOT_RESOLVED บนมือถือ Android และ iPhone
Android: ดู Private DNS ก่อนอย่างอื่น
Private DNS คือการส่งคำถาม DNS แบบเข้ารหัสของ Android ตั้งค่าไว้ผิดเมื่อไหร่ ทุกแอปในเครื่องหาชื่อเว็บไม่เจอพร้อมกันหมด
ไปที่ Settings > Network & internet > Private DNS (หาไม่เจอให้พิมพ์ "Private DNS" ในช่องค้นหาของ Settings) จะมีให้เลือกสามแบบ คือ Off, Automatic และ Private DNS provider hostname
- เคยใส่ hostname อะไรไว้แล้วเว็บเข้าไม่ได้ ให้สลับเป็น Automatic ก่อน
- อยากใช้ DNS สาธารณะ ใส่
one.one.one.oneของ Cloudflare หรือdns.googleของ Google แล้วกด Save - เปิด VPN อยู่ เอกสาร Google Public DNS บอกว่าค่า Private DNS จะไม่มีผลระหว่างที่ใช้ VPN
ชื่อเมนูแต่ละยี่ห้อไม่ตรงกันเสมอไป Google เองก็บอกว่าบางขั้นใช้ได้เฉพาะ Android 12 ขึ้นไป หาเมนูไม่เจอให้ดูคู่มือของผู้ผลิตเครื่อง
Chrome บน Android มี Secure DNS ของตัวเองด้วย อยู่ที่ เมนู > Settings > Privacy and security > Use secure DNS
iPhone และ iPad
iOS ตั้ง DNS ได้ทีละ Wi-Fi ไปที่ Settings > Wi-Fi แตะไอคอน (i) ข้างชื่อเครือข่าย > Configure DNS > Manual > Add Server ใส่ 1.1.1.1 กับ 1.0.0.1 แล้วกด Save
ค่านี้ใช้กับ Wi-Fi วงนั้นวงเดียว ไม่ไปเปลี่ยนตอนใช้เน็ตมือถือ ตามเอกสาร Cloudflare ถ้าไปต่อ Wi-Fi ที่ต้องล็อกอินผ่านหน้าเว็บ เช่น โรงแรมหรือร้านกาแฟ DNS ที่ตั้งตายตัวอาจทำให้หน้าล็อกอินไม่ขึ้น กลับไปเลือก Automatic ก่อนล็อกอินแล้วค่อยเปลี่ยนกลับ
ถ้าเป็นเจ้าของเว็บหรือนักพัฒนา
เจ้าของเว็บเจอ ERR_NAME_NOT_RESOLVED กับโดเมนตัวเอง สาเหตุมักวนอยู่สามเรื่อง
- เพิ่งตั้งหรือแก้ระเบียน DNS ค่า TTL กำหนดว่า resolver จะจำระเบียนเก่าไว้นานแค่ไหน TTL ยาว การแก้ก็กระจายช้าตาม
- ระเบียน A หรือ CNAME พิมพ์ผิด ชี้ไป IP เก่า หรือ CNAME ชี้ไปชื่อที่ไม่มีอยู่
- โดเมนหมดอายุ ทุก resolver จะตอบว่าไม่มีโดเมนนี้
เช็คจาก Windows ด้วย nslookup ตัวที่สองในคำสั่งคือ DNS server ที่จะถาม
nslookup example.com
nslookup example.com 1.1.1.1
nslookup -type=AAAA example.com
ถ้าได้ Nonexistent domain แปลว่า server ตอบว่าชื่อนี้ไม่มีอยู่ ถ้าเจอ timed out หรือ No response from server คือถาม server ตัวนั้นไม่ได้ เป็นคนละปัญหากัน
ฝั่ง Mac หรือ Linux ใช้ dig ได้ละเอียดกว่า
dig example.com
dig @1.1.1.1 example.com +short
dig example.com CNAME
dig ถามระเบียน A เป็นค่าเริ่มต้น ส่วน +short ตัดเหลือแค่คำตอบ เวลาไล่ปัญหาให้เทียบสองฝั่ง คือ DNS ของเครือข่ายตัวเองกับ 1.1.1.1 ถ้า 1.1.1.1 ตอบ IP ใหม่แล้วแต่เครือข่ายเรายังได้ของเก่า แสดงว่ารอ TTL หมดอยู่ ถ้าทั้งสองฝั่งไม่ตอบอะไรเลย กลับไปดูระเบียนที่ผู้ให้บริการโดเมน
ERR_NAME_NOT_RESOLVED ต่างจาก error ใกล้เคียงยังไง
| รหัสที่เห็น | เกิดขั้นไหน | ความหมายจากซอร์ส Chromium |
|---|---|---|
| ERR_NAME_NOT_RESOLVED (-105) | แปลงชื่อเป็น IP | The host name could not be resolved |
| DNS_PROBE_FINISHED_NXDOMAIN | ผล DNS probe ที่ Chrome เช็คซ้ำ | DNS server ปกติ โดเมนนี้ไม่มีอยู่ |
| ERR_CONNECTION_TIMED_OUT (-118) | ได้ IP แล้ว รอต่อเซิร์ฟเวอร์ไม่ทัน | A connection attempt timed out |
แถวแรกกับแถวที่สองเป็นเรื่องชื่อโดเมนทั้งคู่ วิธีในบทความนี้ใช้กับทั้งสองรหัส แถวสุดท้ายเป็นอีกเรื่อง เพราะ DNS ทำงานจบไปแล้ว ปัญหาอยู่ที่การต่อเข้าเซิร์ฟเวอร์
คำถามที่พบบ่อย
err_name_not_resolved คืออะไร
คือ error ของ Chrome ที่บอกว่าหา IP address ของชื่อเว็บไม่เจอ ในซอร์ส Chromium มันคือรหัส -105 ตัวเว็บอาจไม่ได้ล่ม ปัญหาอาจอยู่ที่ DNS ในเครื่อง ในเครือข่าย หรือที่ตัวโดเมนก็ได้
"ไม่พบที่อยู่ IP ของเซิร์ฟเวอร์" คือ error เดียวกันไหม
ใช่ ประโยคนี้คือข้อความภาษาไทยที่ Chrome ใช้บนหน้า error ของ ERR_NAME_NOT_RESOLVED ถ้าตั้งเบราว์เซอร์เป็นภาษาไทยจะเห็นประโยคนี้แทนข้อความภาษาอังกฤษ วิธีแก้ก็ชุดเดียวกัน
มือถือ Android เจอ err_name_not_resolved แก้ยังไง
เริ่มที่ Settings > Network & internet > Private DNS สลับเป็น Automatic แล้วลองเปิดเว็บใหม่ ยังไม่หายให้ลองสลับระหว่าง Wi-Fi กับเน็ตมือถือ จะรู้ว่าปัญหาติดอยู่ที่เครือข่ายไหน
iPhone หรือ iPad ขึ้นหาที่อยู่ IP ของเซิร์ฟเวอร์ไม่เจอ ทำยังไง
ดูที่ Settings > Wi-Fi > (i) > Configure DNS ถ้าเป็น Manual และใส่ค่าแปลกๆ ไว้ ให้กลับเป็น Automatic หรือใส่ 1.1.1.1 กับ 1.0.0.1 ค่านี้มีผลเฉพาะ Wi-Fi วงนั้น
Microsoft Edge ขึ้น ERR_NAME_NOT_RESOLVED แก้เหมือน Chrome ไหม
เอกสาร Microsoft ระบุว่า Edge สร้างบนโปรเจกต์ Chromium ตัวเดียวกับ Chrome วิธีฝั่ง Windows อย่าง ipconfig /flushdns การเปลี่ยน DNS และการเช็คไฟล์ hosts ไม่ผูกกับเบราว์เซอร์ ใช้กับ Edge ได้เหมือนกัน
แหล่งอ้างอิง
- Chromium: net_error_list.h
- Chromium: net_error_info.h (DNS probe)
- Chromium: error_page_strings.grdp
- Chromium: components_strings_th.xtb
- Google Chrome Help: Fix connection errors
- Google Chrome Help: Use secure DNS (Desktop)
- Google Chrome Help: Use secure DNS (Android)
- Microsoft Learn: ipconfig
- Microsoft Learn: nslookup
- Microsoft Support: Essential network settings and tasks in Windows
- Microsoft Support: Hosts file is detected as malware
- Microsoft Learn: Overview of Microsoft Edge extensions
- Apple Support: Change DNS settings on Mac
- Android Help: Private DNS
- Google Public DNS: Get started
- Cloudflare 1.1.1.1: Android
- Cloudflare 1.1.1.1: iOS
- Cloudflare DNS: Time to Live (TTL)
- BIND 9: dig manual page


Top comments (0)