Проблема разрешения многих веб-страниц
В настоящее время я использую Ubuntu 12.04 и использую Chrome/Firefox вместе с OpenDNS (пробовал Google Public DNS, а также DNS моего провайдера).
Внезапно многие веб-сайты, которые я часто посещаю, больше не загружаются. Некоторые из них - imgur, yahoo, fed-sudoku, майкрософт и аддоны на странице Firefox. Я уверен, что есть много других, которые не будут загружаться.
У меня Windows 7 в режиме двойной загрузки, и нет никаких проблем с открытием этих страниц в Windows.
Краткая история
Две недели назад я установил Ubuntu 12.10. Я столкнулся с этой проблемой сразу. Я подумал, что что-то пошло не так с установкой, поэтому я удалил Ubuntu 12.10 и вместо этого установил Lubuntu 12.10, но проблема осталась. Итак, я попытался открыть эти веб-страницы в Live Environments (Ubuntu 12.10, Lubuntu 12.10 и Ubuntu 12.04.1) с USB. Проблема была там для Ubuntu 12.10 и Lubuntu 12.10. Однако я смог получить доступ к этим веб-страницам из Ubuntu 12.04.1. Итак, я установил 12.04.1 на свой жесткий диск. Все 12.04 было хорошо до вчерашнего дня; но вдруг эти сайты больше не загружаются. Windows 7 в Dual-Boot работает без нареканий.
Обновления
(1) В ответ на ответ Чжана проверить basic terminal commands - Я использовал как OpenDNS, так и GooglePublic DNS для проверки этих команд (перезапустил мой компьютер между ними). Это выходные данные терминала при использовании OpenDNS и при использовании GooglePublicDNS.
(2) Это результат ifconfig - Pastebin Link.
(3) После этого я попытался использовать wget чтобы проверить, была ли проблема с браузером. Однако это не сработало для веб-страниц, которые не загружаются в моем браузере. Это ссылка Pastebin для Google(работает) и Yahoo(не работает).
(4) Затем следуйте инструкциям, перечисленным в noobslab, чтобы disable IPV6, Кроме того, перезагрузил мой компьютер. Однако это тоже не помогло.
(5) Затем я отредактировал свое проводное соединение через Network-Manager, чтобы ignore IPV6, После этого я попытался открыть Yahoo в браузере - он загрузился с первого раза. Однако, когда я попробовал снова, он не загрузился. Другие проблемные сайты вообще не загружались.
(6) снова попробовал wget, Однако на этот раз аргумент прошел -4 к этому; то есть; wget -4 www.yahoo.com, Но еще раз, не получил никакого ответа.
(7) Затем попытался возиться с MTU, Перейдя по этой ссылке, вы можете проверить, какой максимум я могу установить. Для меня максимально возможное было 10324. Также пробовал другие значения как 1500, 1492, 1452 и 100. Но это тоже не помогло.
(8) Re-installed Ubuntu 12.04.1, уничтожив предыдущую установку и как таковые все остальные изменения. Также установлены все доступные обновления. За первые полчаса я смог загрузить все веб-страницы, включая те, которые имели проблемы. Но позже у меня возникла та же проблема, что и раньше - я не могу загружать такие страницы, как Yahoo, Imgur, Microsoft, Fed-Sudoku и т. Д.
(9) Вопрос от Лорана
Из информации wget pastebin в вопросе проблема не в DNS, а в
wgetа такжеdigкоманды достигают IP-адреса Yahoo. Тем не менее, я не знаю, почему ничего не загружается с wget! Вы установили брандмауэр? (вы можете проверить сsudo iptables -L). Вifconfigрезультаты, есть 2 интерфейса, ppp0 и eth0. Какой из них следует использовать для подключения к интернету? Не могли бы вы опубликовать результатrouteкоманда? Obs: у eth0 нет адреса IPV4, поэтому я думаю, что он не настроен должным образом (как/etc/network/interfaces?)
Вот ссылка Pastebin для терминальных выходов sudo iptables -L; route а также cat /etc/network/interfaces, Я не использую брандмауэр. Это чистая установка Ubuntu 12.04.1. ppp0 используется для подключения к Интернету (для этого требуется имя пользователя и пароль, которые были предоставлены моим провайдером), а eth0 - это Intel OnBoard LAN, которая подключает модем через порт Ethernet.
(10) пытался добавить nameserver 208.67.222.222 линия в /etc/resolv.conf (так как я использую OpenDNS). Но это не помогло (даже после перезагрузки). Так что отменил изменения обратно. Это также часть ответа, предоставленного Laurent - это необходимо, если я хочу использовать OpenDNS.
Другая информация
- У меня есть модем ADSL (не маршрутизатор), подключенный к ПК через порт Ethernet. Для подключения к интернету у меня есть DSL Connection. Итак, я использую PPPOE для подключения.
- Терминальный выход для системной информации
sudo lshw -C network;cat /etc/resolv.conf;ifconfig -a- Pastebin Link
9 ответов
Часть 1 - PPPoE соединение не работает
Я бы попытался отключить Network Manager и настроить сеть вручную, как описано в справке Ubuntu ADSLPPPoE. Использовать Config with pppoeconf часть первая, которая в основном работает sudo pppoeconf и отвечая на вопросы. Поскольку вам нужно использовать другой DNS-сервер, чем ваш провайдер, ответьте no на вопрос об использовании равноправного DNS-сервера.
Необязательно, если ваше интернет-соединение не перезагружается при загрузке: вы можете редактировать nano /etc/rc.local добавьте следующие строки перед exit линия и перезагрузите, чтобы проверить это.
killall pppd
ifconfig eth0 up
pon dsl-provider
Сетевой менеджер не будет использоваться, когда вы используете ручную настройку, но вы можете отключить его, нажав на него и отменив выбор опции enable network (а также enable wireless если представить). Если отключение только не работает, вы также можете удалить его с помощью sudo apt-get remove network-manager и после sudo apt-get autoremove чистить автоматически установленные пакеты.
Часть 2 Изменение DNS-сервера ISP по умолчанию на openDNS
Я нашел здесь, что лучший способ использовать статический DNS с resolvconf это добавить сервер имен в /etc/network/interfaces или добавить его в /etc/resolvconf/resolv.conf.d/head, Поскольку ваши интерфейсы настраиваются автоматически (dhcp), вы должны использовать head файл:
sudo nano /etc/resolvconf/resolv.conf.d/head
и добавьте в конце:
nameserver 208.67.222.222
nameserver 208.67.220.220
Ограничения
- Вы не можете использовать Network-Manager для подключения. Тем не менее, это автоматически подключает вас к Интернету. В противном случае вы можете подключиться, запустив
pon dsl-provider, Чтобы отключиться, вам нужно быть sudo, поэтому работаетsudo poffотсоединяется. - [Эта проблема возникает только в Ubuntu 12.04.] Во время загрузки Ubuntu (с выключенным модемом или пока он пытается установить связь с провайдером) - Ubuntu ожидает загрузки
Network-Configurationв течение примерно 2 минут, а затем загружается без настройки сети. Чтобы выйти в интернет, вы должны запуститьpon dsl-provider,
Исправления для удаления предыдущих выполненных тестов (в других случаях не требуется):
Как мы удалили resolv.conf Перед символической ссылкой нам нужно воссоздать ее (не требуется при новой установке):
cd /etc
sudo rm resolv.conf
sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
Если это работает, вы можете отменить изменения в /etc/dhcp/dhclient.conf мы сделали раньше.
Убедитесь, что ваш клиент может общаться с серверами openDNS
sudo traceroute -n -w 2 -q 2 -m 30 208.67.222.222Если в последней строке выходных данных не указан 208.67.222.222 в качестве последнего перехода или имеются значительные тайм-ауты, может быть проблема с сетью, не позволяющая вам связаться с серверами openDNS.
Убедитесь, что openDNS может разрешить выбранное имя хоста
dig @208.67.222.222 www.difficult.com.В командной строке выполните следующую команду, заменив
www.difficult.com, с именем, с которым у вас возникли проблемы (поставьте точку в конце имени, чтобы избежать проблем с суффиксами доменов и списками поиска)Если вывод не показывает ответ для имени хоста, продолжайте:
Убедитесь, что другой открытый распознаватель может разрешить выбранное имя хоста
dig @8.8.8.8 www.difficult.com. dig @8.8.8.4 www.difficult.com. dig @4.2.2.1 www.difficult.com. dig @4.2.2.2 www.difficult.com.Если вы получите успешный результат, может быть проблема с openDNS
Проверьте, верны ли авторитетные серверы имен
intoDNS очень полезен.
ОБНОВЛЕНИЕ:
Этот ответ не может справиться с проблемой, только для устранения неполадок.
Если разрешение DNS работало нормально, перейдите к ответу Лорана.
Ссылка: общедоступная диагностика DNS
Добавить эту строку к вам /etc/resolv.conf:
nameserver 8.8.8.8
Первоначальная проблема, возможно, могла быть решена с помощью следующего.
sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf
Может быть, вы можете попробовать отключить dnsmasq:
sudo vim /etc/NetworkManager/NetworkManager.conf
Положить # перед dns=dnsmasq
Затем:
sudo restart network-manager
У меня проблема с разрешением некоторых сайтов после установки 12.04 и 12.10. После того как я отключил dnsmasq все работало нормально.
Если это поможет, вы можете установить полную службу dnsmasq и поместить вашего любимого провайдера DNS в /etc/resolvconf/resolv.conf.d/tail,
Ну, я просто пишу эту команду всякий раз, когда это перестает работать, я все еще считаю, что это ошибка, или, возможно, я делаю что-то не так с моим компьютером
service NetworkManager restart
Он должен начать работать (если есть выход в интернет). Но если это не сработает, попробуйте обновить записи DNS, а затем снова выполните приведенную выше команду. Это должно работать.
Та же проблема возникла здесь (ASUS EeePC 1015BX - Ubuntu 12.10 - система AMD C-60). Гедитирование /etc/resolv.conf файл (sudo -H gedit /etc/resolv.conf) и заменаnameserver 127.0.1.1 строка со следующим
nameserver 208.67.222.222
nameserver 208.67.220.220
решил проблемы.
Вы можете сделать это постоянным, используя эти процедуры.
Очевидно, проблема в том, как Ubuntu работает с DSL-соединениями. Мне не удалось настроить DSL-соединение, как предложили эксперты.
В качестве обходного пути я использую TOR, поскольку есть только несколько веб-сайтов, на которые он влияет.
Та же проблема, с которой я столкнулся на своем ноутбуке с Ubuntu 20.04.
- Очистить историю браузера и куки
- Перезапустите диспетчер сети (перезагрузка диспетчера сети службы sudo)
- Перезагрузите убунту
Эти шаги исправили мои проблемы