Я могу подтвердить вашу проблему, которая, как представляется, затрагивает, между Chrome и Firefox, только Firefox. Это ответ для пользователей, затронутых одной и той же проблемой, и если они затронуты обоими / всеми браузерами. Выполните следующие шаги, чтобы это работало правильно. Предполагая, что вы уже отредактировали /etc/hosts
файл, для которого я рекомендую следующие 2 способа редактирования файла:
- Gedit -
gksudo gedit /etc/hosts
(Теперь у вас есть дружественный для GUI способ редактирования файла. Gksu, который предоставляет gksudo, больше не поддерживается в официальных репозиториях 18.04 и более поздних версиях.)
- nano -
sudo nano /etc/hosts
(Теперь у вас есть удобный для редактирования способ редактирования файла.)
И у вас есть, например:
127.0.0.1 localhost adobe.com
или
127.0.0.1 localhost
127.0.0.1 adobe.com
(Оба - одно и то же.)
Сначала вы проверите это, чтобы увидеть, работает ли он правильно с терминала. Типа ping adobe.com
и он должен отвечать от назначенного ему IP. В этом случае он должен ответить 127.0.0.1. Это означает, что все в порядке.
Затем мы продолжим тестирование браузера. Вы тестировали Chrome, и он работал. Вы изменили /etc/hosts
между наличием и отсутствием записи для adobe.com, и она работала каждый раз, когда вы меняли ее. Но потом вы пошли с Firefox, он мог сработать в первый раз, но после изменения hosts
файла туда-сюда он как-то перестал работать. Это означает, что это проблема с кешем или проблема с правильным именем.
В случае Firefox и определения имени Firefox добавляет префикс www на веб-сайт Adobe, чтобы он выглядел как «www.adobe.com», а в Chrome - «adobe.com». Они оба указывают на одно и то же место, а префикс www как раз говорит о том, что посещаемое вами место - это веб-сервис. Но в случае вашей проблемы вам нужно добавить это в hosts
файл, поэтому, когда Firefox добавляет префикс www, он работает. Так это будет выглядеть так:
127.0.0.1 localhost
127.0.0.1 adobe.com www.adobe.com
ИЛИ точно так же
127.0.0.1 localhost adobe.com www.adobe.com
ПРИМЕЧАНИЕ. Помните, что вы ДОЛЖНЫ нажать, F5чтобы обновить вкладку сайта / Firefox или закрыть вкладку и снова открыть ее для проверки. Каким-то образом нажимать Enterкак сумасшедший не получится.
Это должно решить проблему для некоторых пользователей, но если вы до сих пор не решили проблему, мы можем проверить, что это может быть.
Мы получили пару уровней кеша для проверки. У вас есть кэш вашей программы, в данном случае Firefox, затем у вас есть системный кэш, в данном случае Ubuntu, и затем у вас есть аппаратный кеш, в данном случае ваш маршрутизатор.
Насколько я знаю, версия Ubuntu Desktop не имеет службы кэширования DNS, установленной по умолчанию. Наиболее известным является nscd, и если он у вас установлен, /etc/init.d/nscd restart
подойдет простой . Но для большинства людей это не будет установлено, поэтому мы можем отвергнуть ошибку системы Ubuntu.
Это оставляет маршрутизатор и веб-браузер. В случае маршрутизатора вам придется настроить его для остановки кэша DNS или перенастроить его для решения этой проблемы. Это полностью зависит от модели маршрутизатора, производителя и т. Д. Не все маршрутизаторы выполняют кеширование DNS, но некоторые делают это, и вам нужно будет увидеть в конфигурации его, есть ли у него эта опция и включена ли эта опция. Но давайте предположим, что у вас нет маршрутизатора с включенным DNS-кэшированием.
Это оставляет браузер.
Чтобы выяснить, работает ли Firefox плохо с DNS-кешем, вы можете установить надстройку для проверки DNS-кеша в Firefox. Я рекомендую DNS-кэш .
После перезапуска Firefox вы должны увидеть шестеренку внизу (аналогично шестерёнке Ubuntu в верхнем правом углу). Вы можете щелкнуть левой или правой кнопкой мыши Cog, и вы должны увидеть такие опции, как Включить / Отключить DNS и Очистить его. Это поможет в случае проблемы, связанной с DNS-кешем Firefox. Играть с этим.
Я думаю, что у меня есть все способы, чтобы вы могли решить это. Если я что-то пропустил, дайте мне знать.
hosts
файл локальной машины (то есть, если проблема все еще возникает даже послеwww
добавления домена с поддоменом и даже после обновления страницы), я рекомендую сообщить об этом как об ошибке. (Я не уверен , что это будет ошибкой в , так как Firefox предположительно использует средства разрешения DNS операционной системы, которые делают , или , как предполагается, уважать его. Но вы можете сообщить об этом противfirefox
в Ubuntu , а затем дальнейшее устранение неисправностей может , вероятно , перенастроить его оттуда.)www.foo.net
должно работать только потому, чтоfoo.net
работает. Скорее, еслиfoo.net
иwww.foo.net
оба определены в127.0.0.1
in/etc/hosts
, вводfoo.net
в адресной строке веб-браузера и нажатие клавиши ввода должны привести к попытке браузера открыть соединение с127.0.0.1:80
. Если этого не произойдет, где-то есть ошибка.Я знаю, что этой теме уже год, но я наткнулся на нее в поисках ответов на ту же проблему. Я наконец нашел решение! Оказывается, что
/etc/hosts
файл полностью обойден DNS. Чтобы изменить это, вы должны отредактировать/etc/nsswitch.conf
и включитьfiles
вhosts
. Пример ниже:Это позволит убедиться, что
/etc/hosts
файл включен в проверку разрешения имени. Сначала он проверит DNS, а затемhosts
файл. Я уверен, что OP больше не нуждается в этой информации, но она все еще хороша для тех, кто ищет ответы на эту проблему.Вы также должны перезапустить, чтобы это вступило в силу
источник
/etc/hosts
?hosts
? Или что?Я полагаю,
etc/hosts
что используется в сетевом программном стеке гораздо чаще, чем сам браузер. Т.е. изменения в этом файле должны повлиять на любой браузер.То, что вы видите, может быть результатом кэширования DNS-записей в Firefox - т.е. вы открыли веб-сайт в Firefox, Firefox запомнил IP-адрес, соответствующий домену adobe.com, изменил
/etc/hosts
и перезагрузил страницу - Firefox не выдает новый DNS-запрос и использует вместо этого кэшированные данные. Затем вы открываете Chrome, он делает новый DNS-запрос и использует все, что вы ввели в/etc/hosts
качестве IP-адреса для adobe.comПерезапуск Firefox должен решить проблему.
источник
Все ответы великолепны, но самый короткий способ исправить это:
после изменения / etc / hosts (и, возможно, перезапуска Firefox) перезагрузите проблемную вкладку с помощью
Ctrl+Shift+R
. Он будет обходить любой тип кэша, который может иметь Firefox.источник
Моя проблема была, у меня было несколько записей для одного доменного имени. Система увидела только первый случай.
источник
Не могли бы вы попробовать:
Добавить следующие строки
источник
в Ubuntu 14.04 изменение файла / etc / hosts так, чтобы он работал только на одном хосте на строку, я изо всех сил пытался часами работать с хостом хоста IP, а затем переключался на хост IP в каждой строке, и это работало>. <
источник
У меня была такая же проблема на разных версиях Ubuntu. Последний поднял свою уродливую голову 17.04 и 16.04. Я обнаружил, что мне нужно отформатировать файл hosts следующим образом:
127.0.0.1 localhost
127.0.0.1 www.facebook.com facebook.com
т.е. вам нужно поместить в URL как WWW, а затем снова без. Я понятия не имею, почему это работает. Просто сохраните файл, а затем проверьте связь с URL-адресом как в:
пинг www.facebook.com
и он должен разрешить адрес обратной связи или любой другой адрес, который вы хотите.eg:
80.82.xxx.xxx www.example.com example.com
Работал на меня.
источник