Вопрос или проблема
У меня возникла ситуация, когда редактирование файла hosts на Windows-хосте мешает другому сайту с TLD в Интернете. Файл hosts имеет одну запись локального IP и имени БЕЗ TLD.
Устройства, подключенные к интернет-роутеру, получают ошибку err_connection_timeout при доступе к производственному сайту gccautos.com в Интернете!
Для простоты, если я добавляю запись
192.168.1.10 google
в файл hosts, никто, включая устройства, подключенные по беспроводной сети к роутеру провайдера, не может достучаться до google.com или любого сайта, размещенного на том же IP. Вместо этого они получают CONNECTION TIMED OUT.
Обратите внимание, что сопоставление не включает TLD и что беспроводное устройство вообще не может связаться с ПК, на котором размещен сайт, потому что они находятся в разных сегментах и между ними нет шлюза.
Я понимаю, что файл hosts влияет только на локальную машину, а не на другие узлы.
Также обратите внимание, что такое странное поведение не наблюдалось у предыдущего провайдера. Я не знаю разницы в их настройках DNS. Я пытался использовать Google DNS, но это не изменило ситуацию.
Есть ли решение или объяснение этому поведению?
Спасибо за вашу помощь.
Ответ или решение
Редактирование файла hosts на локальном компьютере действительно не должно затрагивать работу других устройств в сети. Файл hosts используется для сопоставления доменных имен с IP-адресами только на том устройстве, где он расположен. Однако ваше описание ситуации указывает на возможные проблемы с DNS, связанных с вашим интернет-провайдером (ISP), или с конфигурацией маршрутизатора.
Возможные причины проблемы
-
Поведение DNS вашего ISP: Некоторые провайдеры могут кэшировать записи DNS и внедрять собственные механизмы обработки запросов, что может привести к неожиданным результатам. Если ваш файл hosts настроен на перенаправление с локального IP на имя без TLD, это может нарушить DNS запросы для всех других устройств, если они ищут схожие имена.
-
Локальная сеть и маршрутизация: Если устройства в вашей локальной сети не могут связаться с интернетом, возможно, маршрутизатор или конфигурация сети неправильно настроены. Убедитесь, что все устройства могут получать IP-адреса через DHCP и имеют правильные настройки для доступа в интернет.
-
Кэшированные DNS записи: Попробуйте очистить кэш DNS на вашем локальном компьютере. Выполните следующую команду в командной строке (cmd):
ipconfig /flushdns
Решения и рекомендации
-
Изменение файла hosts: Проверьте, нет ли в файле hosts других записей, которые могли бы влиять на DNS-резольвинг. Попробуйте временно закомментировать или удалить строчку с
192.168.1.10 google
и посмотрите, изменится ли ситуация с доступом к внешним сайтам. -
Используйте статические IP-адреса: Если у вас есть доступ к настройкам вашего маршрутизатора, вы можете задать статические IP-адреса для ваших локальных устройств и попробовать настроить ручной DNS (например, 8.8.8.8 и 8.8.4.4 для Google DNS), если это не работает, попробуйте другие публичные DNS.
-
Проверка маршрутизатора: Убедитесь, что ваш маршрутизатор корректно настроен для доступа в интернет и что никаких значений не закешировано, что могло бы мешать разрешению DNS.
-
Обратитесь к вашему ISP: Если проблема остается нерешенной, стоит обратиться к вашему интернет-провайдеру для выяснения, нет ли у них проблем с DNS. Возможно, они смогут предоставить дополнительную информацию или провести диагностику.
Заключение
Проблема, которую вы встречаете, может быть сложной и многофакторной. Постарайтесь последовательно исключать возможные причины, проверьте настройки вашего компьютера и маршрутизатора и обращайтесь к провайдеру, если самостоятельно решить ситуацию не удается.