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

Сейчас я запускаю 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 для проверки этих команд (перезагрузка моего компьютера между ними). Это конечные выходы, а fed-sudoku и при использовании GooglePublicDNS.

(1) Это результат ifconfig - с помощью GooglePublicDNS .

(3) Затем я попытался использовать wget, чтобы проверить, была ли проблема с браузером. Однако он не работал на веб-страницах, которые не загружаются в моем браузере.

(3) Затем следуйте инструкциям, указанным в Pastebin Link [ ! d18] - disable IPV6. Кроме того, перезагрузился мой компьютер. Однако это не помогло.

(5) Затем я редактировал свое проводное соединение через Network-Manager до ignore IPV6. После этого я попытался открыть Yahoo в браузере - он загрузился в первый раз. Однако, когда я снова попытался, он не загрузился. Другие проблемные сайты вообще не загружались.

(5) Снова попробовал wget. Однако на этот раз он передал ему аргумент -4; то есть; [F8]. Но еще раз, не получил никакого ответа.

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

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

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

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

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

(9) [ ! d32] Пытался добавить строку nameserver 208.67.222.222 в /etc/resolv.conf (так как я использую OpenDNS). Но это не помогло (даже после перезапуска). Так что вернули изменения обратно. Это также является частью ответа, предоставленного laurent - требуется, если я хочу использовать OpenDNS.

Дополнительная информация

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

1
задан 3 June 2017 в 11:27

6 ответов

Убедитесь, что ваш клиент может взаимодействовать с серверами 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 Check, чтобы убедиться, что авторитетные серверы имен верны вDNS.

UPDATE: этот ответ не может решить проблему, просто для устранения неполадок. Если разрешение DNS работает нормально, обратитесь к ответу Лорана.

Ссылка: Ответ laurent

11
ответ дан 25 May 2018 в 03:20
  • 1
    Из информации wget pastebin в вопросе проблема заключается не в DNS, поскольку команды wget и dig достигают IP-адреса Yahoo. Это говорит, я не знаю, почему ничего не загружается с помощью wget! Установили ли вы брандмауэр? (вы можете проверить с помощью sudo iptables -L) – laurent 17 December 2012 в 18:45
  • 2
    Правда, в результатах ifconfig имеется 2 интерфейса, ppp0 и eth0. Какой из них следует использовать для подключения к Интернету? Не могли бы вы отправить результат команды route? Obs: eth0 не имеет адреса IPV4, поэтому я думаю, что он неправильно настроен (как /etc/network/interfaces?) – laurent 17 December 2012 в 18:59
  • 3
    Привет, Чжан, извините за замешательство над Суперпользователем. Я поставил щедрость на этот вопрос, поэтому он получает больше внимания. Ура! – slhck 17 December 2012 в 19:18
  • 4
    @slhck: Спасибо за предоставление Bounty на этот вопрос .. AskUbuntu и Ubuntu Community отлично ... Я люблю это ... Приветствия !!! – Aditya 17 December 2012 в 19:36
  • 5
    @Aditya, у вас есть файл в /etc/ppp/resolv? Если бы вы могли посмотреть, где там написан ваш DNS-сервер? и изменить его на IP-адреса openDNS. Таким образом, вы можете изменить атрибут -i на /etc/resolv.conf – laurent 18 December 2012 в 02:21

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

nameserver 8.8.8.8
3
ответ дан 25 May 2018 в 03:20
  • 1
    Я использую OpenDNS на данный момент. Вы уверены, что я должен добавить DNS-серверы Google? – Aditya 17 December 2012 в 19:49
  • 2
    У меня была такая проблема, как твоя. Просто добавьте dns (даже OpenDNS может работать) в ваш resolv.conf, как в моем ответе, и попробуйте. – jasmines 17 December 2012 в 20:01
  • 3
    ваш компьютер действительно будет использовать их все в порядке, поэтому добавление одного из них может привести к тому, что все будет работать, но если первые серверы имен по-прежнему синхронизируются, ваша система будет медленной. – ImaginaryRobots 18 December 2012 в 00:08
  • 4
    Обратите внимание, что в Ubuntu 12.04 и более поздних версиях вы обычно не должны редактировать /etc/resolv.conf, поскольку он динамически обновляется с помощью resolvconf. Если вам действительно нужен статический файл /etc/resolv.conf, оставьте пакет resolvconf установленным и замените символическую ссылку на /etc/resolv.conf статическим файлом, содержащим (в соответствии с настоящим примером) nameserver 8.8.8.8. – jdthood 18 December 2012 в 02:30

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

sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf
3
ответ дан 25 May 2018 в 03:20
  • 1
    Должно ли это решить проблему на Live CD, а также .. Если да, я бы попробовал это на Ubuntu 12.10 Live CD .. – Aditya 18 December 2012 в 02:46
  • 2
    Вероятно, это ничего не решит на подлинном оригинальном компакт-диске Ubuntu 12.04 или 12.10 Live, потому что известно, что на этих компакт-дисках правильно установлена ​​resolvconf. Но многие производные Ubuntu сделали компакт-диски с дефектными установками resolvconf. Такие дефектные установки иногда можно отремонтировать, запустив sudo dpkg-reconfigure resolvconf. – jdthood 18 December 2012 в 02:53
  • 3
    Первоначальная проблема заключалась в том, что resolvconf все еще установлен (и на живых компакт-дисках), из-за конфигурации pppoe не DNS. Проблема с resolv.conf, переписанная с OP ISP DNS вместо openDNS, появилась при настройке ppp-соединения (sudo pppoeconf), поэтому я решил, что resolvconf переписывал его (но, как мы могли видеть позже, это было не так!). В любом случае проблема очень странная, поскольку некоторые сайты были в порядке, а некоторые - нет, и во всех случаях разрешение DNS (и все еще) работает. Единственная проблема сейчас в том, что OP хочет использовать другой DNS-сервер. – laurent 18 December 2012 в 03:28
  • 4
    Выполнение sudo dpkg-reconfigure resolvconf и после подсказок / инструкций решило мою проблему! Вот и все! – Apelsin 8 May 2016 в 03:29

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

2
ответ дан 25 May 2018 в 03:20
  • 1
    Я хотел бы попробовать это. Однако мой Network Manager показывает мою сеть как Device not managed. Следовательно, он также не показывает соединение DSL, которое я создал только сейчас. Посмотрите на это изображение . – Aditya 22 December 2012 в 18:12
  • 2
    NetworkManager не управляет интерфейсом, поскольку он настроен вручную в /etc/network/interfaces в результате запуска pppoeconf. Проблема заключалась в том, что автоматическое соединение, производимое NetworkManager, не работало, но вы можете попробовать его сейчас (как вы знаете, как отремонтировать, если он перестает работать). Просто закомментируйте строки, добавленные pppoeconf в /etc/network/interfaces, и измените managed=false to =true в /etc/NetworkManager/NetworkManager.conf. Теперь вы знаете, где проблема, сообщите, если она не работает автоматически, и мы можем попытаться ее решить, используя сетевой менеджер. – laurent 23 December 2012 в 06:39
  • 3
    @laurent и @snowhawkyrf: Я попробовал. Однако это не работает для меня. Использование pppoeconf кажется единственным вариантом решения проблемы. В любом случае, спасибо за ваши материалы. – Aditya 23 December 2012 в 12:39

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

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

0
ответ дан 25 May 2018 в 03:20

Произошла такая же проблема (ASUS EeePC 1015BX - Ubuntu 12.10 - система AMD C-60). GEditing файла /etc/resolv.conf (sudo -H gedit /etc/resolv.conf) и замены строки nameserver 127.0.1.1 на следующие

nameserver 208.67.222.222
nameserver 208.67.220.220

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

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

0
ответ дан 25 May 2018 в 03:20

Другие вопросы по тегам:

Похожие вопросы: