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