Вопрос или проблема
У меня очень странная ситуация с моим новым провайдером интернет-услуг. При редактировании файла 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, но это ничего не изменило.
Я уже долгое время борюсь с этой проблемой и не могу найти решение. Есть ли хорошее решение или объяснение этого странного поведения?
Спасибо за вашу помощь.
Ответ или решение
Доброго времени суток!
Проблема, с которой вы столкнулись, действительно может быть довольно странной и запутанной. Позвольте мне объяснить возможные причины и предложить решения для устранения этой проблемы.
Возможные причины
-
Кеширование DNS: Некоторые роутеры и провайдеры интернет-услуг могут кешировать DNS-записи. Это значит, что они могут сохранять старые записи, что приводит к тому, что запросы отправляются не по тому адресу, который вы ожидаете. Это может объяснить, почему даже после изменения файла hosts проблема сохраняется для других устройств в локальной сети.
-
Конфликт имен: Вывод того, что ваше имя без TLD (например, gccautos) может быть воспринято как локальное имя хоста, которое может вызвать конфликты, особенно если в сети есть другие устройства с аналогичными именами. Это может привести к тому, что запросы на другие адреса могут неправильно маршрутизироваться.
-
Настройки вашего нового ISP: Различия в настройках вашего нового провайдера могут включать специальные правила или ограничения на уровне маршрутизации, которые могут блокировать доступ к определенным сайтам или IP-адресам, если они были сопоставлены с вашим локальным сетевым конфигом.
Рекомендации по решению проблемы
-
Очистка кеша DNS: Попробуйте очистить кеш DNS на вашем компьютере. Откройте командную строку с правами администратора и введите команду:
ipconfig /flushdns
-
Изменение названия локального сервиса: Поскольку использование короткого имени без TLD может вызывать конфликты, попробуйте изменить это имя на что-то более уникальное, например:
192.168.1.10 mylocalgccautos
Это может помочь избежать конфликтов в локальной сети.
-
Проверка настроек роутера: Проверьте настройки вашего роутера. Убедитесь, что записи DNS не переопределяются устройством, особенно если у вас включено DHCP. Отключите любые функции фильтрации или ограничения, которые могут быть настроены на уровне роутера.
-
Тестирование на других устройствах: Проверьте, возникает ли проблема только на вашей машине или на всех устройствах локальной сети. Это поможет вам понять, является ли проблема локальной или она затрагивает всю сеть.
-
Использование других DNS-серверов: Хотя вы уже пробовали использовать Google DNS, попробуйте также другие публичные DNS, такие как Cloudflare (1.1.1.1) или OpenDNS (208.67.222.222) и посмотрите, решает ли это вашу проблему.
-
Обратитесь в службу поддержки вашего ISP: Если ничего из вышеперечисленного не поможет, возможно, стоит обратиться в службу поддержки вашего провайдера, чтобы узнать, могут ли они разъяснить причины происходящего. Они могли бы предоставить более детальную информацию о конфигурациях их сетей.
Надеюсь, эти рекомендации помогут вам разобраться с возникшей проблемой. Не стесняйтесь задавать дополнительные вопросы, если потребуется.
С уважением!