Странные эффекты файла hosts

Вопрос или проблема

У меня очень странная ситуация с моим новым провайдером интернет-услуг. При редактировании файла Hosts в папке etc на моем рабочем ПК с Windows 7, чтобы установить локальную привязку IP к локальному сайту в разработке, который предполагалось ограничить только локальной машиной, это вмешивается в другой сайт с доменной зоной на Internet. В файле hosts есть одна запись с локальным IP и именем БЕЗ доменной зоны. Просто gccautos.

Просмотр интернет-страниц через Chrome и другие браузеры на рабочем ПК, а также на других устройствах в офисной сети, подключенных по беспроводной сети к маршрутизатору интернета, вызывает ошибку err_connection_timeout, когда они пытаются получить доступ к производственному сайту gccautos.com в интернете!

Для простоты, если я добавлю запись
”’192.168.1.10 google
”’
в файл hosts на одном ПК, который подключен к внутреннему маршрутизатору и получает доступ в интернет через маршрутизатор, предоставленный провайдером, никто, включая устройства, подключенные по беспроводной сети к маршрутизатору провайдера, не сможет получить доступ к google.com или любому сайту, хостируемому на том же IP. Вместо этого они получат сообщение CONNECTION TIMED OUT.

Обратите внимание, что сопоставление не включает доменную зону, и что беспроводное устройство не может общаться с ПК, хостящим сайт, потому что они находятся в разных сегментах, и между ними нет шлюза. Я считал, что файл Hosts полезен/эффективен только для локальной машины и не для других узлов в её окружающей сети.

Также стоит отметить, что это странное поведение отсутствовало у предыдущего провайдера интернет-услуг. Я не знаю различия в их настройках DNS. Я пытался использовать DNS Google, но это ничего не изменило.

Я уже долгое время борюсь с этой проблемой и не могу найти решение. Есть ли хорошее решение или объяснение этого странного поведения?

Спасибо за вашу помощь.

Ответ или решение

Доброго времени суток!

Проблема, с которой вы столкнулись, действительно может быть довольно странной и запутанной. Позвольте мне объяснить возможные причины и предложить решения для устранения этой проблемы.

Возможные причины

  1. Кеширование DNS: Некоторые роутеры и провайдеры интернет-услуг могут кешировать DNS-записи. Это значит, что они могут сохранять старые записи, что приводит к тому, что запросы отправляются не по тому адресу, который вы ожидаете. Это может объяснить, почему даже после изменения файла hosts проблема сохраняется для других устройств в локальной сети.

  2. Конфликт имен: Вывод того, что ваше имя без TLD (например, gccautos) может быть воспринято как локальное имя хоста, которое может вызвать конфликты, особенно если в сети есть другие устройства с аналогичными именами. Это может привести к тому, что запросы на другие адреса могут неправильно маршрутизироваться.

  3. Настройки вашего нового ISP: Различия в настройках вашего нового провайдера могут включать специальные правила или ограничения на уровне маршрутизации, которые могут блокировать доступ к определенным сайтам или IP-адресам, если они были сопоставлены с вашим локальным сетевым конфигом.

Рекомендации по решению проблемы

  1. Очистка кеша DNS: Попробуйте очистить кеш DNS на вашем компьютере. Откройте командную строку с правами администратора и введите команду:

    ipconfig /flushdns
  2. Изменение названия локального сервиса: Поскольку использование короткого имени без TLD может вызывать конфликты, попробуйте изменить это имя на что-то более уникальное, например:

    192.168.1.10 mylocalgccautos

    Это может помочь избежать конфликтов в локальной сети.

  3. Проверка настроек роутера: Проверьте настройки вашего роутера. Убедитесь, что записи DNS не переопределяются устройством, особенно если у вас включено DHCP. Отключите любые функции фильтрации или ограничения, которые могут быть настроены на уровне роутера.

  4. Тестирование на других устройствах: Проверьте, возникает ли проблема только на вашей машине или на всех устройствах локальной сети. Это поможет вам понять, является ли проблема локальной или она затрагивает всю сеть.

  5. Использование других DNS-серверов: Хотя вы уже пробовали использовать Google DNS, попробуйте также другие публичные DNS, такие как Cloudflare (1.1.1.1) или OpenDNS (208.67.222.222) и посмотрите, решает ли это вашу проблему.

  6. Обратитесь в службу поддержки вашего ISP: Если ничего из вышеперечисленного не поможет, возможно, стоит обратиться в службу поддержки вашего провайдера, чтобы узнать, могут ли они разъяснить причины происходящего. Они могли бы предоставить более детальную информацию о конфигурациях их сетей.

Надеюсь, эти рекомендации помогут вам разобраться с возникшей проблемой. Не стесняйтесь задавать дополнительные вопросы, если потребуется.

С уважением!

Оцените материал
Добавить комментарий

Капча загружается...