ผู้ใช้ Google Chrome เจอข้อความผิดพลาด "ERR_SOCKET_NOT_CONNECTED" เมื่อพยายามเข้าถึงเว็บไซต์ของ Google บนเบราว์เซอร์ ข้อผิดพลาดนี้มีหลายสถานการณ์: สถานการณ์หนึ่งคือเข้าถึงเว็บไซต์ไหนไม่ได้ อีกอย่างคือเข้าถึงเว็บไซต์อื่นได้ แต่เว็บของ Google เข้าไม่ได้
ข้อผิดพลาดนี้หมายความว่า Socket บนเบราว์เซอร์ของคุณมีปัญหา Socket สามารถนึกได้ว่าเป็นปลายทางหนึ่งของการสื่อสารสองทางระหว่างโปรแกรมสองตัวที่ทำงานผ่านอินเทอร์เน็ต
สาเหตุของข้อผิดพลาด 'ERR_SOCKET_NOT_CONNECTED' บน Google Chrome
แม้สาเหตุหลักจะเกี่ยวกับ Socket บนคอมพิวเตอร์ แต่ก็อาจมีสาเหตุอื่นๆ ด้วย สาเหตุที่เป็นไปได้ ได้แก่:
- Socket Pools: Pool ของ Socket ใน Chrome เสียหายหรือทำงานไม่ถูกต้อง การล้าง (Flush) มักแก้ปัญหาได้
- การติดตั้ง Java: มีกรณีรายงานว่าการติดตั้ง Java บนคอมพิวเตอร์ก็อาจทำให้เกิดข้อผิดพลาดนี้
- DNS Server: DNS Server ที่คอมพิวเตอร์ใช้อาจเข้าถึงไม่ได้ สามารถตั้งค่า DNS ของ Google เพื่อทดสอบได้
- ปัญหาเบราว์เซอร์: หากสาเหตุข้างต้นไม่ใช่ เหลือแต่ปัญหาเบราว์เซอร์ รวมถึงไฟล์จัดเก็บและไฟล์ติดตั้ง
ก่อนไปวิธีแก้ ต้องแน่ใจว่ามีการเชื่อมต่ออินเทอร์เน็ตที่เปิดอยู่ (Open internet connection) หมายถึงไม่มี Proxy ติดตั้ง และใช้เครือข่ายส่วนตัว (ไม่ใช่เครือข่ายที่ทำงานหรือสาธารณะ)
วิธีแก้ที่ 1: ล้าง Socket Pool (Flush Socket Pool)
ข้อผิดพลาด "ERR_SOCKET_NOT_CONNECTED" แก้ได้ทันทีในส่วนใหญ่เมื่อล้าง Socket บนเบราว์เซอร์ จะตัดการเชื่อมต่อหน้าเว็บที่เปิดอยู่ และอาจต้องเริ่มต้นใหม่
- พิมพ์ URL นี้ใน Chrome และไปที่นั่น:
chrome://net-internals/
- อยู่ที่หน้าที่กำหนดแล้ว เลือกแท็บ Sockets จากบานหน้าต่างนำทางด้านซ้าย คลิกปุ่ม Flush socket pools
- เสร็จแล้ว รีสตาร์ท Chrome และลองเข้าถึงเว็บไซต์ที่เกิดข้อผิดพลาดอีกครั้ง
วิธีแก้ที่ 2: ตรวจสอบการติดตั้ง Java
ตามที่กล่าวมา มีผู้ใช้รายงานหลายกรณีว่าการติดตั้ง Java ทำให้เกิดข้อผิดพลาดนี้ ไม่ใช่เรื่องใหญ่ แก้ได้ง่ายโดยติดตั้ง Java เวอร์ชันล่าสุด (รูปแบบ bit ให้ถูกต้อง)
ไปที่ Application Manager บน Windows 10 และติดตั้ง Java ใหม่ (กด Windows + R พิมพ์ "appwiz.cpl" กด Enter) หลังติดตั้ง Java ล่าสุดแล้ว ทำตามขั้นตอนด้านล่างเพื่อชี้ไปตำแหน่งที่ถูกต้อง:
- กด Windows + R พิมพ์ "control" กด Enter เลือก Large icons มุมขวาบน เลือก Java 32-bit
- เลือกแท็บ Java ด้านบน คลิก View
- คลิก Add ไปที่ไดเรกทอรีที่ติดตั้ง Java ทั้งหมด (รวม 64-bit)
- บันทึกการเปลี่ยนแปลง ออกจากโปรแกรม รีสตาร์ทคอมพิวเตอร์ ทดสอบว่าข้อผิดพลาดยังคงอยู่หรือไม่
วิธีแก้ที่ 3: ตั้งค่า DNS ของ Google
หากวิธีข้างต้นไม่ได้ผล ลองตั้งค่า DNS ของ Google เป็น DNS หลัก ก่อนจะไปติดตั้งเบราว์เซอร์ใหม่ DNS (Domain Name Services) เป็นส่วนประกอบสำคัญ ช่วย resolve ชื่อเว็บไซต์ หากคอมพิวเตอร์เข้าถึง DNS Server ไม่ได้ จะเชื่อมต่อเว็บไซต์ที่พิมพ์ในแถบที่อยู่ไม่ได้
- กด Windows + R พิมพ์ "control panel" กด Enter
- ใน Control Panel คลิกหัวข้อย่อย "Network and Internet"
- เลือก Network and Sharing Center จากหน้าต่างถัดไป
- จะพบเครือข่ายที่เชื่อมต่ออยู่ คลิกที่เครือข่ายในรูปแบบ "Connections" ตามภาพ
- คลิก "Properties" ใกล้ด้านล่างของหน้าต่างเล็กที่โผล่ขึ้นมา
- ดับเบิลคลิก "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 บันทึกและออก รีสตาร์ทคอมพิวเตอร์ ทดสอบว่าปัญหาแก้หรือยัง
วิธีแก้ที่ 4: ติดตั้ง Chrome ใหม่ / ล้างข้อมูล
หากไม่มีวิธีไหนได้ผล เบราว์เซอร์อาจมีปัญหาเรื่องข้อมูลที่บันทึกไว้หรือไฟล์ติดตั้ง การติดตั้งใหม่เร็วๆ จะแก้ปัญหาได้หากมีโมดูลหายไปจากไฟล์ติดตั้ง
ก่อนติดตั้งใหม่ ลอง ล้างข้อมูลการท่องเว็บและแคช ก่อนดูว่าแก้ได้ไหม
- กด Windows + R พิมพ์ "appwiz.cpl" กด Enter
- ใน Application Manager หา Google Chrome คลิกขวา เลือก Uninstall
- ไปที่เว็บดาวน์โหลด Chrome ดาวน์โหลดไฟล์ติดตั้งใหม่ไปที่เข้าถึงได้
- ติดตั้งไฟล์ .exe และทดสอบว่าปัญหาแก้หรือยัง