Проблема решения многих веб-страниц

35

В настоящее время я запускаю Ubuntu 12.04 и использую Chrome / Firefox вместе с OpenDNS (попробовал Google Public DNS, а также DNS моего провайдера).

Неожиданно многие сайты, которые я посещаю, часто не загружаются. Некоторые из них - imgur, yahoo, fed-sudoku , страница microsoft и аддоны 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 на него; то есть; %код%. Но еще раз, не получил никакого ответа.

(7) Затем попытался поиграть с wget -4 www.yahoo.com . Следуйте этой ссылке , чтобы узнать, что такое максимум, который я могу установить. Для меня максимально возможным было 10324. Также пробовали другие значения, такие как 1500, 1492, 1452 и 100. Но это тоже не помогло.

(8) MTU , вычистив предыдущую установку и, как таковые, все другие изменения. Также установлены все доступные обновления. За первые полчаса я смог загрузить все веб-страницы, в том числе те, которые имели проблемы. Но в последнее время у меня такая же проблема, как и раньше - не удалось загрузить такие страницы, как yahoo, imgur, microsoft, fed-sudoku и т. Д.

(9) Вопрос от laurent

  

Из информации wget pastebin в вопросе проблема не в DNS, так как команды Re-installed Ubuntu 12.04.1 и wget достигают IP-адреса Yahoo. Это говорит, я не знаю, почему ничего не загружается с помощью wget! Установили ли вы брандмауэр? (вы можете проверить с помощью dig ). В результатах sudo iptables -L имеется 2 интерфейса, ppp0 и eth0. Какой из них следует использовать для подключения к Интернету? Не удалось опубликовать результат команды ifconfig ? Obs: eth0 не имеет адреса IPV4, поэтому я думаю, что он не настроен должным образом (как route ?)

Вот ссылка Pastebin Link для конечных выходов /etc/network/interfaces ; sudo iptables -L и route . У меня нет брандмауэра. Это чистая установка Ubuntu 12.04.1. ppp0 используется для подключения к Интернету (это берет имя пользователя и пароль, которые был предоставлен моим провайдером), а eth0 - это OnBoard LAN от Intel, который подключает модем через Ethernet-порт.

(10) Попробовал добавить cat /etc/network/interfaces в nameserver 208.67.222.222 (так как я использую OpenDNS). Но это не помогло (даже после перезапуска). Так что вернули изменения обратно. Это также является частью ответа, предоставленного laurent - это необходимо, если я хочу использовать OpenDNS.

Другая информация

  • У меня есть ADSL-модем (не маршрутизатор), подключенный к ПК с портом Ethernet. Для подключения к Интернету у меня есть DSL-соединение. Итак, я использую PPPOE для подключения.
  • Выход терминала для системной информации /etc/resolv.conf ; sudo lshw -C network ; cat /etc/resolv.conf - Pastebin Link
задан Aditya 15.12.2012 в 10:35
источник

7 ответов

19

Часть 1 - соединение PPPoE не работает

Я попытался бы отключить Network Manager и настроить сеть вручную, как описано в Ubuntu help ADSLPPPoE . Сначала используйте часть Config with pppoeconf , которая в основном работает sudo pppoeconf и отвечает на вопросы. Поскольку вам нужно использовать другой DNS-сервер, отличный от вашего интернет-провайдера, ответьте no на вопрос об использовании однорангового DNS-сервера.

Необязательно, если ваше подключение к Интернету не перезапускается при загрузке: Вы можете отредактировать nano /etc/rc.local , добавить следующие строки до строки exit и перезагрузить ее, чтобы протестировать ее.

killall pppd
ifconfig eth0 up
pon dsl-provider

Менеджер сети не будет использоваться, когда вы используете ручную конфигурацию, но вы можете отключить ее, щелкнув по ней, и отменив выбор опции enable networkenable 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 (когда модем отключен или пока он пытается установить ссылку с ISP) - 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 , которые мы сделали ранее.

    
ответ дан laurent 20.12.2012 в 12:18
источник
11
  1. Убедитесь, что ваш клиент может взаимодействовать с серверами openDNS

    sudo traceroute -n -w 2 -q 2 -m 30  208.67.222.222
    

    Если последняя строка вывода не отображает 208.67.222.222 в качестве конечного скачка или если есть значительные таймауты, может возникнуть проблема с сетью, которая препятствует контакту с серверами openDNS.

  2. Убедитесь, что openDNS может разрешить выбранное имя хоста

    dig @208.67.222.222 www.difficult.com.      
    

    В командной строке выполните следующую команду, заменив www.difficult.com . с именем, с которым у вас возникли трудности при разрешении (помещение периода в конце имени, чтобы избежать проблем с суффиксами и списками поиска)

    Если на выходе не отображается ответ для имени хоста, продолжайте:

  3. Убедитесь, что другой открытый разрешитель может разрешить выбранное имя хоста

    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

  4. Проверьте правильность авторизационных серверов имен

    inDNS очень полезно.

UPDATE :
Этот ответ не мог решить проблему, просто для устранения неполадок.
Если разрешение DNS работает нормально, перейдите к ответ laurent более того.

Справка: устранение неполадок общего DNS

    
ответ дан yuan 15.12.2012 в 14:20
3

Добавьте эту строку к вам /etc/resolv.conf :

nameserver 8.8.8.8
    
ответ дан jasmines 17.12.2012 в 13:40
3

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

sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf
    
ответ дан jdthood 17.12.2012 в 20:31
2

Возможно, вы можете попробовать отключить 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 .

    
ответ дан snowhawkyrf 22.12.2012 в 06:55
0

По-видимому, проблема в том, как Ubuntu имеет дело с DSL-соединениями. Мне не удалось настроить соединение DSL, как это было предложено экспертами.

Как работа, я использую TOR, поскольку на нем есть только несколько сайтов.     

ответ дан maisun 17.08.2014 в 09:11
0

Произошла такая же проблема (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

решили проблемы.

Вы можете сделать это постоянным, используя эти процедуры.

    
ответ дан Wander Silva 01.02.2013 в 20:29