การชนกันของชื่อเกิดขึ้นเมื่อพยายามแก้ไขชื่อที่ใช้ในเนมสเปซส่วนตัว เช่น โดเมนระดับบนสุดหรือชื่อที่ไม่เหมาะสมส่งผลให้เกิดการสืบค้นไปยังระบบชื่อโดเมนสาธารณะ (DNS) เมื่อขอบเขตการบริหารของเนมสเปซส่วนตัวและสาธารณะทับซ้อนกัน การแก้ไขชื่ออาจให้ผลลัพธ์ที่ไม่ได้ตั้งใจหรือเป็นอันตราย
อะไรทำให้เกิด ERR_ICAN_NAME_COLLISION
สาเหตุนี้อาจเกิดจากชื่อโฮสต์เป็นส่วนใหญ่ แต่อาจมีสาเหตุอื่นๆ ที่อาจเกิดขึ้นในปัญหานี้ บางส่วนมีดังต่อไปนี้
- ไวยากรณ์หรือชื่อไม่ถูกต้อง :ปัญหาพื้นฐานบางอย่างอาจเหมือนกับชื่อไฟล์ hosts ที่ควรจะเป็น hosts และไม่โฮสต์โดยไม่มีส่วนขยายใด ๆ กับมัน ไวยากรณ์ที่ไม่ถูกต้องเพียงอย่างเดียวอาจทำให้โปรแกรมทั้งหมดของคุณยุ่งเหยิง
- ช่องว่าง :หากรหัสถูกคัดลอกมาจากที่ใดที่หนึ่ง อาจเป็นไปได้ว่ารหัสของคุณจะมีช่องว่างหลายช่อง
- การอนุญาตและพร็อกซี่ :บางครั้งอาจมีปัญหากับการอนุญาตในไฟล์หรือแอตทริบิวต์ของไฟล์ หากมีการกำหนดค่าพร็อกซีบนระบบ อาจข้ามไฟล์โฮสต์ได้ การใช้พร็อกซีไม่เป็นตัวเลือกที่ดีกว่าในการรับปัญหาน้อยลง
เมื่อคุณมีความเข้าใจพื้นฐานเกี่ยวกับธรรมชาติของปัญหาแล้ว เราจะไปยังวิธีการต่างๆ กัน
วิธีที่ 1:ตรวจสอบให้แน่ใจว่าไฟล์โฮสต์ของคุณถูกต้อง
ก่อนที่คุณจะตรวจสอบปัญหาที่อื่น ตรวจสอบให้แน่ใจว่าไฟล์โฮสต์ทำงานอย่างถูกต้อง การแก้ไขเบื้องต้นเกี่ยวกับไฟล์โฮสต์จะเป็น:
- ชื่อไฟล์ควรเป็น “โฮสต์ ” และไม่ใช่โฮสต์
คุณสามารถค้นหา โฮสต์ ไฟล์ที่นี่:C:\Windows\System32\drivers\etc
- ไม่ควรมีส่วนขยายสำหรับไฟล์โฮสต์
หมายเหตุ :ตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบส่วนขยาย เนื่องจากหน้าต่างมีตัวเลือกในการซ่อนส่วนขยายใน มุมมอง แท็บ
คุณสามารถค้นหามุมมอง แท็บใน ตัวสำรวจไฟล์ แถบเมนู - ไวยากรณ์ควรถูกต้องใน โฮสต์ ไฟล์
- อย่าลืมดูแลรุ่นต่างๆ (www.example.com และ example.com) บางครั้งก็ใช้ได้ผลแต่บางอันก็ใช้ไม่ได้ เพียงเพิ่มทั้งสองให้ปลอดภัย
คุณสามารถตรวจสอบว่าไฟล์โฮสต์ทำงานหรือไม่โดยพิมพ์คำสั่งต่อไปนี้ใน CMD (โหมดแอดมิน)
- ไปที่ CMD คือ เริ่มเมนูหรือค้นหาในแถบค้นหา
หมายเหตุ :สำหรับ windows รุ่นเก่า จะเป็น:Start> All Programs> Accessories
- คลิกขวาที่ CMD ให้เลือก “เรียกใช้ในฐานะผู้ดูแลระบบ ”
- พิมพ์คำสั่งนี้ใน cmd และ ป้อน :
ipconfig /flushdns
การดำเนินการนี้จะลบบันทึกข้อมูลเก่าที่อาจถูกใช้ไปแล้ว
- ตอนนี้พิมพ์ ที่อยู่สำหรับป้อน ที่คุณเพิ่มใน โฮสต์ . ของคุณ เพื่อตรวจสอบว่าใช้ IP . ที่ถูกต้องหรือไม่
ping example.com –n 1 ping -6 ipv6.example.com –n 1
- ถ้า IP ถูกต้อง หมายความว่าไฟล์โฮสต์ของคุณทำงานได้ดีและปัญหาอยู่ที่อื่น
- แต่ถ้า IP การทดสอบล้มเหลว จากนั้นคุณสามารถรีเซ็ต NetBios แคชด้วยการพิมพ์คำสั่งนี้ใน cmd (โหมดผู้ดูแลระบบ):
nbtstat –r
- และคุณสามารถตรวจสอบข้อมูลปัจจุบันได้ใน DNS แคชด้วยคำสั่งต่อไปนี้ใน cmd (โหมดปกติ):
ipconfig /displaydns | more
วิธีที่ 2:ตรวจหาช่องว่าง
ช่องว่างเดียวแม้ที่รายการว่างระหว่างสองบรรทัดอาจทำให้สิ่งต่างๆ ยุ่งเหยิงได้ Notepad++ สามารถช่วยในการแสดงอักขระและตรวจสอบจำนวนอักขระช่องว่าง หากคุณคัดลอกรายการโฮสต์จากที่อื่น มีความเป็นไปได้ที่จะมีหลายช่องว่างในนั้น เพื่อให้แน่ใจว่าช่องว่างจะไม่เลอะ เพียงแค่ใช้ช่องว่างหรือแท็บ ไม่ใช่ทั้งสองอย่างและสิ้นสุดไฟล์ด้วยบรรทัดว่าง
วิธีที่ 3:การตรวจสอบและแก้ไขรีจิสทรี
คุณสามารถค้นหาคีย์ในตัวแก้ไขรีจิสทรีซึ่งระบุตำแหน่งของไฟล์โฮสต์ คุณสามารถตรวจสอบรายการในคีย์ หากไม่ถูกต้อง คุณสามารถแก้ไขได้ นอกจากนี้สำหรับผู้ที่ไม่มีคีย์ในรีจิสทรีหรือรายการอื่น ๆ อีกหลายรายการ สามารถสร้างหรือคัดลอกจากเครื่องอื่นที่มีอยู่แล้ว
- เปิด “เรียกใช้ ” โดยกด Windows + R กุญแจ
- พิมพ์ regedit ในนั้นและป้อน
- ไปที่ไดเร็กทอรีต่อไปนี้ใน ตัวแก้ไขรีจิสทรี :
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
- DataBasePath เป็นกุญแจสำคัญที่คุณจะตรวจสอบ รายการ ในนั้นควรเป็น:
C:\\Windows\System32\drivers\etc
วิธีที่ 4:การสร้างไฟล์โฮสต์ใหม่ที่มีสิทธิ์เริ่มต้น
การอนุญาตสำหรับไฟล์โฮสต์ที่มีอยู่แล้วอาจมีปัญหาบางอย่าง คุณสามารถสร้างรายการใหม่และคัดลอกเนื้อหาของรายการที่มีอยู่ไปยังรายการใหม่ได้ ไฟล์ hosts เก่าจะมีเครื่องหมายถูกสีเทา ในขณะที่ไฟล์ใหม่จะมีเครื่องหมายถูกสีดำ สิ่งนี้จะทำคือว่าระบบจะสร้างไฟล์ขึ้นใหม่ด้วยสิทธิ์เริ่มต้น โดยทำตามขั้นตอนด้านล่าง:
- สร้าง ข้อความใหม่ ไฟล์บนเดสก์ท็อป
- ตอนนี้เปิด “Notepad . ของคุณ ” ในฐานะผู้ดูแลระบบ
- คลิก ไฟล์ แล้ว เปิด
- จากนั้น ไปที่ที่อยู่ต่อไปนี้:
C:\\Windows\System32\drivers\etc
- ค้นหา “โฮสต์” ไฟล์แล้วเปิด เลือกข้อความทั้งหมดและคัดลอก มัน
- และ วาง ลงในไฟล์ข้อความที่คุณสร้างบนเดสก์ท็อป
- เปลี่ยนชื่อเป็น “โฮสต์ ” โดยไม่มีส่วนขยายใด ๆ
- ตอนนี้เป็นขั้นตอนที่ค่อนข้างยุ่งยาก คุณต้องคัดลอก (อย่าขยับ ) เจ้าภาพ . ใหม่ ไฟล์ที่มีอยู่แล้วเขียนทับ
หมายเหตุ :สำหรับผู้ใช้บางคน งานคัดลอกและงานย้ายบางส่วน ขั้นแรก ให้ลองคัดลอก
หากคุณไม่สามารถอ่านไฟล์โฮสต์เก่าที่มีอยู่ได้ คุณสามารถทำตามขั้นตอนต่อไปนี้:
- ไปที่ไดเร็กทอรีต่อไปนี้:
C:\\Windows\System32\drivers\etc
- คลิกขวา “โฮสต์ ” และเลือก “คุณสมบัติ ”
- ตอนนี้ไปที่ “ความปลอดภัย ” แท็บ
- ใน “กลุ่มหรือชื่อผู้ใช้ ” ให้ค้นหา
%COMPUTERNAME%\Users
- ตรวจสอบ การอนุญาต ในช่องด้านล่างและดูว่าผู้ใช้ได้รับอนุญาตหรือไม่
- หากผู้ใช้ไม่ได้รับอนุญาต คุณสามารถคลิก “แก้ไข ” และทำเครื่องหมายที่ช่องต่อไปนี้เพื่อให้ผู้ใช้อนุญาต:
อ่าน &ดำเนินการ
- จากนั้น คุณจะสามารถแก้ไขไฟล์โฮสต์ในแผ่นจดบันทึกได้โดยเปิดเป็นผู้ดูแลระบบ
วิธีที่ 5:การตรวจสอบปัญหาพร็อกซี่
วิธีนี้เกี่ยวกับ หากมีการกำหนดค่าพร็อกซีบนระบบซึ่งอาจข้ามไฟล์โฮสต์ ในวิธีนี้ เราจะตรวจสอบว่าระบบกำลังเรียกใช้พรอกซีอยู่หรือไม่ เราตรวจสอบได้บน Internet Explorer โดยทำตามขั้นตอนดังนี้:
- กดปุ่ม คีย์ Windows . ค้างไว้ และ กด R . พิมพ์ inetcpl.cpl และคลิก ตกลง .
- เลือก แท็บการเชื่อมต่อ และคลิกที่ การตั้งค่า LAN
- ตรวจสอบให้แน่ใจว่า “ตรวจหาการตั้งค่าโดยอัตโนมัติ ” ถูกตรวจสอบ และพร็อกซีเซิร์ฟเวอร์ไม่ถูกเลือก หลังจากตรวจสอบการตั้งค่าพร็อกซีแล้ว ให้ตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่