Исправить: ERR_ICAN_NAME_COLLISION

Конфликт имен происходит, когда попытка разрешить имя, используемое в частном пространстве имен, таком как домен верхнего уровня или неквалифицированное имя, приводит к запросу к общедоступной системе доменных имен (DNS). Когда административные границы частных и общедоступных пространств имен перекрываются, разрешение имен может привести к непреднамеренным или вредным результатам.

ERR_ICANN_NAME_COLLISION ошибка

Что вызывает ERR_ICAN_NAME_COLLISION?

Это может быть вызвано главным образом именем хоста, но могут быть и другие причины, которые могут возникнуть в этой проблеме, некоторые из них перечислены ниже.

  • Неверный синтаксис или имена : Некоторые основные проблемы могут быть связаны с тем, что имя файла hosts должно быть хостом, а не хостом без каких-либо расширений. Один неверный синтаксис может испортить всю вашу программу.
  • Пробелы : если код скопирован откуда-то, есть вероятность, что ваш код будет содержать несколько пробелов.
  • Разрешения и прокси : Иногда могут быть проблемы с разрешением для файла или атрибутов файла. Если в системе настроен прокси-сервер, он может обойти файл hosts. Использование прокси-сервера - лучший способ получить меньше проблем.

Теперь, когда у вас есть общее представление о природе проблемы, мы перейдем к методам.

Способ 1. Убедитесь, что файл вашего хоста правильный

Прежде чем проверять проблему в другом месте, убедитесь, что файл hosts работает правильно. Основная поправка к файлу hosts будет такой:

  • Имя файла должно быть « hosts », а не host

    Вы можете найти файл hosts здесь:

     C: \ Windows \ System32 \ Drivers \ Etc 

    Директория файла hosts
  • Не должно быть расширения для файла hosts

    Примечание : убедитесь, что вы проверили расширение, потому что в окнах есть опция скрытия расширений на вкладке просмотра

    Вы можете найти вкладку просмотра в строке меню проводника

    Включение расширений во вкладке «Просмотр» проводника
  • Синтаксис должен быть правильным в файле hosts
  • Убедитесь, что вы позаботились о всех вариантах (www.example.com и example.com), иногда один работает, а другие нет. Просто добавьте оба, чтобы быть в безопасности.

    Добавление обоих типов вариантов

Вы можете проверить, работает ли файл хоста, введя следующие команды в CMD (режим администратора).

  1. Перейдите туда, где находится CMD, запустите меню или выполните поиск в строке поиска.

    Примечание : для старых окон это будет: Пуск> Все программы> Стандартные

  2. Щелкните правой кнопкой мыши CMD, выберите « Запуск от имени администратора ».

    Открытие cmd от имени администратора
  3. Введите эту команду в cmd и введите :
     ipconfig / flushdns 

    flushdns в cmd

    Это удалит старые записи данных, которые могли быть использованы.

  4. Теперь введите адрес записи, который вы добавили в файл hosts, чтобы проверить, использует ли он правильный IP
     ping example.com –n 1 ping -6 ipv6.example.com –n 1 

    проверка, работает ли файл хоста или нет
  5. Если IP-адрес правильный, это означает, что ваш файл hosts работает нормально и проблема в другом месте.
  6. Но если проверка IP не пройдена, вы можете сбросить кэш NetBios, введя эту команду в cmd (режим администратора):
     nbtstat –r 
  7. И вы можете проверить текущие данные в кеше DNS с помощью следующей команды в cmd (обычный режим):
     ipconfig / displaydns | Больше 

    Сброс кеша и проверка данных в днс

Способ 2: проверка пробелов

Один пробел даже при пустом входе между двумя строками может испортить ситуацию. Notepad ++ может помочь в отображении символов и проверке количества пробельных символов. Если вы скопировали записи хоста откуда-то еще, то в них может быть несколько пробелов. Чтобы пробелы не мешали, просто используйте пробелы или табуляции, а не оба, и завершите файл пустой строкой.

Способ 3: проверка и редактирование реестра

Вы можете найти ключ в редакторе реестра, который указывает местоположение файла hosts. Вы можете проверить запись в ключе. Если он не был правильным, то вы можете отредактировать его. Также для тех, кому не хватает ключа в их реестре или нескольких других записях; они могут его создать или просто скопировать с других машин, на которых они уже есть.

  1. Откройте « Выполнить », нажав клавиши Windows + R
  2. Введите regedit в нем и введите

    открытие regedit через прогон
  3. Теперь перейдите в следующий каталог в редакторе реестра :
     \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ DataBasePath 

    Ключ DataBasePath в редакторе реестра
  4. DataBasePath - это ключ, который вы будете проверять, запись в нем должна быть:
     C: \\ Windows \ System32 \ Drivers \ Etc 

Способ 4: создание нового файла hosts с разрешениями по умолчанию

Разрешение для уже доступного файла hosts может иметь некоторые проблемы. Вы можете создать новый и скопировать содержимое существующего в новый. Старый файл hosts будет иметь серые галочки, в то время как новый будет иметь черные галочки. Что это будет делать, так это то, что система будет воссоздавать файл с разрешениями по умолчанию. Для этого выполните следующие действия:

  1. Создать новый текстовый файл на рабочем столе
  2. Теперь откройте свой « Блокнот » как администратор

    Открытие блокнота с правами администратора
  3. Нажмите Файл и затем Открыть
  4. Затем перейдите по следующему адресу:
     C: \\ Windows \ System32 \ Drivers \ Etc 
  5. Найдите файл «hosts» и откройте его, выделите весь текст и скопируйте его

    открытие существующего файла хоста в system32
  6. И вставьте его в текстовый файл, который вы создали на рабочем столе
  7. Переименуйте его в « hosts » без каких-либо расширений.
  8. Теперь это немного сложный шаг, вам нужно скопировать ( не перемещать ) новый файл hosts в существующий и перезаписать его.

    Примечание . Для некоторых пользователей копирование сработало, а для некоторых - сработало. Сначала попробуйте скопировать один.

Если вы не можете прочитать существующий старый файл hosts. Вы можете сделать следующие шаги:

  1. Перейдите в следующий каталог:
     C: \\ Windows \ System32 \ Drivers \ Etc 
  2. Щелкните правой кнопкой мыши файл « hosts » и выберите « Свойства »
  3. Теперь перейдите на вкладку « Безопасность »
  4. В поле « Группа или имена пользователей » найдите
     % COMPUTERNAME% \ Users 

    свойства файла hosts
  5. Проверьте разрешения в поле ниже и посмотрите, разрешено ли пользователю или нет
  6. Если пользователю не разрешено, вы можете нажать « Изменить » и поставить галочку в следующем поле, чтобы разрешить пользователю:

    Читать и выполнить

    предоставление разрешения пользователю открывать файл hosts
  7. Затем вы сможете редактировать файл hosts в блокноте, открыв его как администратор.

Метод 5: Проверка проблем прокси

Этот метод о; если в системе настроен прокси-сервер, который может обходить файл hosts. В этом методе мы проверим, работает ли в системе какой-либо прокси. Мы можем проверить это в Internet Explorer, выполнив следующие действия:

  1. Удерживая клавишу Windows, нажмите R. Введите inetcpl.cpl и нажмите ОК .
  2. Выберите вкладку «Подключения» и нажмите « Настройки локальной сети».
  3. Убедитесь, что установлен флажок « Автоматически определять настройки » и прокси-сервер не отмечен. После проверки параметров прокси-сервера проверьте, решена ли проблема.

    Проверка прокси в настройках Internet Explorer

Интересные статьи