แก้ไข: ERR_ICAN_NAME_COLLISION
การชนกันของชื่อเกิดขึ้นเมื่อมีความพยายามในการแก้ไขชื่อที่ใช้ในเนมสเปซส่วนตัวเช่นโดเมนระดับบนสุดหรือชื่อที่ไม่ผ่านการรับรองในผลลัพธ์ของแบบสอบถามไปยังระบบชื่อโดเมนสาธารณะ (DNS) เมื่อขอบเขตการจัดการของเนมสเปซส่วนตัวและสาธารณะทับซ้อนกันการแก้ไขชื่ออาจให้ผลลัพธ์ที่ไม่ได้ตั้งใจหรือเป็นอันตราย
สาเหตุใดที่ทำให้ ERR_ICAN_NAME_COLLISION
ปัญหานี้อาจเกิดขึ้นเนื่องจากชื่อโฮสต์ส่วนใหญ่ แต่อาจมีสาเหตุอื่น ๆ ที่อาจเกิดขึ้นในปัญหานี้บางส่วนมีการระบุไว้ด้านล่าง
- ไวยากรณ์หรือชื่อไม่ถูกต้อง : ปัญหาพื้นฐานบางอย่างอาจเหมือนกับชื่อไฟล์โฮสต์ควรเป็น โฮสต์ และไม่โฮสต์โดยไม่มีนามสกุลใด ๆ ไวยากรณ์ที่ไม่ถูกต้องเพียงครั้งเดียวสามารถทำให้โปรแกรมทั้งหมดของคุณยุ่งเหยิง
- ช่องว่างสีขาว : หากมีการคัดลอกรหัสจากที่อื่นอาจเป็นไปได้ว่ารหัสของคุณจะลงท้ายด้วยช่องว่างหลายช่อง
- สิทธิ์และผู้รับมอบฉันทะ : บางครั้งอาจมีปัญหากับการอนุญาตในไฟล์หรือคุณสมบัติของไฟล์ หากมีการกำหนดค่าพร็อกซีในระบบก็อาจข้ามไฟล์โฮสต์ การไม่ใช้พรอกซีเป็นตัวเลือกที่ดีกว่าในการลดปัญหา
ตอนนี้คุณมีความเข้าใจพื้นฐานเกี่ยวกับลักษณะของปัญหาแล้วเราจะไปยังวิธีการต่างๆ
วิธีที่ 1: การทำให้แน่ใจว่าไฟล์โฮสต์ของคุณถูกต้อง
ก่อนที่คุณจะตรวจสอบปัญหาที่อื่นตรวจสอบให้แน่ใจว่าไฟล์โฮสต์ทำงานอย่างถูกต้อง การแก้ไขพื้นฐานเกี่ยวกับไฟล์โฮสต์จะเป็น:
- ชื่อไฟล์ควรเป็น " โฮสต์ " และไม่ใช่โฮสต์
คุณสามารถค้นหาไฟล์ โฮสต์ได้ ที่นี่:
C: \ Windows \ System32 \ Drivers \ etc
ไดเรกทอรีของโฮสต์ไฟล์ - ไม่ควรมีนามสกุลสำหรับไฟล์โฮสต์
หมายเหตุ : ตรวจสอบให้แน่ใจว่าคุณตรวจสอบส่วนขยายเนื่องจากหน้าต่างมีตัวเลือกในการซ่อนส่วนขยายในแท็บ มุมมอง
คุณสามารถค้นหาแท็บ มุมมอง ในแถบเมนู ของ File explorer
การเปิดใช้งานส่วนขยายในแท็บมุมมองของตัวสำรวจไฟล์ - ไวยากรณ์ควรถูกต้องในไฟล์ โฮสต์
- ตรวจสอบให้แน่ใจว่าคุณดูแล ตัวแปร ทั้งหมด (www.example.com และ example.com) บางครั้งก็ใช้ได้ แต่คนอื่นจะไม่ทำงาน เพียงเพิ่มทั้งสองอย่างเพื่อความปลอดภัย
การเพิ่มตัวแปรทั้งสองประเภท
คุณสามารถตรวจสอบว่าไฟล์โฮสต์ทำงานหรือไม่โดยพิมพ์คำสั่งต่อไปนี้ใน CMD (โหมดผู้ดูแลระบบ)
- ไปที่ตำแหน่ง CMD เริ่มเมนูหรือค้นหาในแถบค้นหา
หมายเหตุ : สำหรับ windows รุ่นเก่าจะเป็น: Start> All Programs> Accessories
- คลิกขวาที่ CMD เลือก“ Run as Administrator ”
เปิด cmd ในฐานะผู้ดูแลระบบ - พิมพ์คำสั่งนี้เป็นคำสั่งและ ป้อน :
ipconfig / flushdns
flushdns หน่วยเป็น cmd นี่จะเป็นการทิ้งบันทึกข้อมูลเก่าที่อาจมีการใช้งาน
- ตอนนี้พิมพ์ที่ อยู่รายการ ที่คุณเพิ่มในไฟล์ โฮสต์ ของคุณเพื่อตรวจสอบว่ามันใช้ IP ที่ ถูกต้อง
ping example.com –n 1 ping -6 ipv6.example.com –n 1
ตรวจสอบว่าไฟล์โฮสต์ทำงานได้หรือไม่ - หาก IP ถูกต้องแสดงว่าโฮสต์ไฟล์ของคุณทำงานได้ดีและปัญหาเกิดขึ้นที่อื่น
- แต่ถ้าการทดสอบ IP ล้มเหลวคุณสามารถรีเซ็ตแคช NetBios ด้วยการพิมพ์คำสั่งนี้ใน cmd (โหมด admin):
nbtstat –r
- และคุณสามารถตรวจสอบข้อมูลปัจจุบันในแคช DNS ด้วยคำสั่งต่อไปนี้ใน cmd (โหมดปกติ):
ipconfig / displaydns | มากกว่า
รีเซ็ตแคชและตรวจสอบข้อมูลใน dns
วิธีที่ 2: ตรวจสอบช่องว่าง
ช่องว่างเดียวแม้แต่ที่ช่องว่างระหว่างสองบรรทัดสามารถทำให้เกิดความยุ่งเหยิงได้ Notepad ++ สามารถช่วยในการแสดงตัวละครและตรวจสอบจำนวนตัวอักษรของช่องว่าง หากคุณคัดลอกรายการโฮสต์จากที่อื่นแสดงว่ามีความเป็นไปได้ของการเว้นวรรคหลายรายการ เพื่อให้แน่ใจว่าช่องว่างไม่เลอะสิ่งต่าง ๆ เพียงใช้ช่องว่างหรือแท็บไม่ใช่ทั้งสองอย่างและยกเลิกไฟล์ด้วยบรรทัดว่าง
วิธีที่ 3: การตรวจสอบและแก้ไขรีจิสทรี
คุณสามารถค้นหาคีย์ในตัวแก้ไขรีจิสทรีซึ่งระบุตำแหน่งของไฟล์โฮสต์ คุณสามารถตรวจสอบรายการในคีย์ หากไม่ใช่รายการที่ถูกต้องคุณสามารถแก้ไขได้ นอกจากนี้สำหรับผู้ที่ขาดคีย์ในรีจีสทรีหรือรายการอื่น ๆ พวกเขาสามารถสร้างหรือเพียงแค่คัดลอกจากเครื่องอื่น ๆ ที่มีอยู่แล้ว
- เปิด“ Run ” โดยกดปุ่ม 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% \ ผู้ใช้
คุณสมบัติไฟล์โฮสต์ - ทำเครื่องหมายในช่องด้านล่างเพื่อดูว่าผู้ใช้ได้รับอนุญาตหรือไม่
- หากผู้ใช้ไม่ได้รับอนุญาตคุณสามารถคลิก“ แก้ไข ” และทำเครื่องหมายที่ช่องต่อไปนี้เพื่อให้ผู้ใช้อนุญาต:
อ่านและดำเนินการ
ให้สิทธิ์แก่ผู้ใช้ในการเปิดไฟล์โฮสต์ - จากนั้นคุณจะสามารถแก้ไขไฟล์โฮสต์ในแผ่นจดบันทึกโดยเปิดเป็นผู้ดูแลระบบ
วิธีที่ 5: การตรวจสอบปัญหาพร็อกซี
วิธีนี้เป็นเรื่องเกี่ยวกับ; หากมีการกำหนดค่าพร็อกซีบนระบบซึ่งอาจจะข้ามไฟล์โฮสต์ ในวิธีนี้เราจะตรวจสอบว่าระบบใช้พร็อกซีหรือไม่ เราสามารถตรวจสอบได้บน Internet Explorer โดยทำตามขั้นตอน:
- กด คีย์ Windows ค้างไว้แล้ว กด R พิมพ์ inetcpl.cpl แล้วคลิก ตกลง
- เลือก แท็บการเชื่อมต่อ และคลิกที่ การตั้งค่า LAN
- ตรวจสอบให้แน่ใจว่าได้เลือก“ การตั้งค่าตรวจจับอัตโนมัติ ” และพร็อกซีเซิร์ฟเวอร์ไม่ถูกต้อง หลังจากตรวจสอบการตั้งค่าพร็อกซีแล้วให้ตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
ตรวจสอบพร็อกซีในตัวเลือก Internet Explorer