Проблема з вирішенням багатьох веб-сторінок


38

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

Несподівано багато веб-сайтів, які я часто відвідую, більше не завантажуються. Деякі з них: imgur, yahoo, fed-sudoku , microsoft та addons, сторінка Firefox. Я впевнений, що є багато інших, які не завантажуватимуться.

У мене Windows 7 у Dual-Boot, і немає проблем із відкриттям цих сторінок у Windows.

Коротка історія

Два тижні тому я встановив Ubuntu 12.10. Я зіткнувся з цим питанням одразу. Я подумав, що щось встановилося не так з установкою, тому я видалив Ubuntu 12.10 і замість цього встановив Lubuntu 12.10, але проблема не зникала. Отже, я спробував відкрити ці веб-сторінки в живих середовищах (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- я використовував як DNS OpenDNS, так і GooglePublic DNS для перевірки цих команд (перезавантажив свій ПК між ними). Це термінальні виходи під час використання OpenDNS та під час використання GooglePublicDNS .

(2) Це результат ifconfig- Pastebin Link .

(3) Після цього я спробував використати, wgetщоб перевірити, чи не проблема в браузері. Однак він не працював для веб-сторінок, які не завантажуються в моєму браузері. Це Посилання Pastebin, що показує його для Google (працює) та Yahoo (не працює).

(4) Потім дотримуйтесь інструкцій, перелічених у noobslab to disable IPV6. Крім того, перезапустили мій ПК. Однак і це не допомогло.

(5) Потім я відредагував провідне з'єднання через Менеджер мереж до 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, feed-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, яка підключає модем через Ethernet-порт.

(10) Спробував додати nameserver 208.67.222.222рядок у /etc/resolv.conf(оскільки я використовую OpenDNS). Але це не допомогло (навіть після перезавантаження). Тож зміни повернули назад. Це також частина відповіді, яку надає Лоран - це потрібно, якщо я хочу використовувати OpenDNS.

Інша інформація

  • У мене ADSL-модем (не маршрутизатор), підключений до ПК за допомогою Ethernet-порту. Для підключення до Інтернету у мене є DSL-з'єднання. Отже, я використовую PPPOE для підключення.
  • Термінальний вихід для системної інформації sudo lshw -C network; cat /etc/resolv.conf; ifconfig -a- Посилання Pastebin

Відповіді:


21

Частина 1 - З'єднання PPPoE не працює

Я б спробував відключити Менеджер мережі та налаштувати мережу вручну, як пояснено в довідці 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

Обмеження

  • Ви не можете використовувати Менеджер мереж для підключення. Однак це автоматично підключає вас до Інтернету. В іншому випадку ви можете підключитися, запустивши 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ми вносили раніше.


Гей !! Що ти робив? Проблемні сайти завантажуються за допомогою цього методу sudo pppoeconf. Я просто сподіваюся, що це не тимчасово. Сподіваємось, ви зараз знаєте проблему. Чи можу я використовувати Менеджер мереж, а не виконувати команди pon dsl-providerта poff dsl-providerщоразу. Дякую тобі. Дуже дякую :) :) :)
Aditya

4
Ця відповідь включає поради щодо видалення resolvconfпакета. Цей пакет є частиною базової системи Ubuntu 12.04 та новіших версій. Існує дуже мало законних причин для видалення rezoluconf, і я не бачу жодної із цих причин, що застосовуються тут. Якщо ви дійсно хочете мати статичний файл /etc/resolv.conf, тоді краще залишити встановлений Resolvconf і просто замінити символічне посилання /etc/resolv.conf-> ../run/resolvconf/resolv.confстатичним файлом. Краще, тому що наявність резольконфа перешкоджає перезапису інших пакунків /etc.resolv.conf.
jdthood

2
Так. Пакети в головному сховищі Ubuntu, які історично були записані в /etc/resolv.conf безпосередньо, були змінені, щоб вони утрималися від написання в /etc/resolv.conf, якщо встановлений пакет Reslavvconf. Тож навіть якщо ви просто хочете статичний /etc/resolv.conf, добре встановити resoluvconf, оскільки він буде діяти як своєрідний профілактичний засіб. Програма resoluvconf (/ sbin / resolutionvconf) ніколи не торкається /etc/resolv.conf безпосередньо; він пише в /run/resolvconf/resolv.conf; і пакунок resilconf робить одну і єдину спробу встановити симпосилання на /etc/resolv.conf.
jdthood

1
@Aditya - OK відредаговано відповідно до ваших результатів. Щоб відповісти на ваше запитання про rc.localмодифікацію, його слід використовувати лише в тому випадку, якщо підключення до Інтернету не буде перезапущено під час завантаження (як це не було в 12.04, але, здається, починається нормально зараз у 12.10, щоб його можна було зняти). Тривати час завантаження, коли ваш модем не працює, це те, що ви використовуєте різні DNS, недоступні, поки з'єднання не встановлено повністю. Можливо, якщо ви вилучите dhclient.confмодифікацію та використаєте лише ту, resolv.confяка цього не відбудеться. У будь-якому разі я пропоную інший спосіб зробити це в новій редакції.
Лоран

1
Рада, що це працює! Ви можете спробувати sudo poff -aдізнатися, чи це проблема з дозволом. Якщо це вирішує проблему, якщо ваш користувач має права доступу з idі подивитися , якщо ви перебуваєте в dipі dialoutгрупи. Якщо ні, ви можете додати с sudo adduser your-user dialout. Щоб перевірити, що відбувається, скористайтесь tail /var/log/ppp.logпісля poff(або краще tail -f /var/log/pppв одному терміналі, використовуючи poffінший), щоб побачити, чому він не працює.
Лоран

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. Перевірте, чи правильні сервери імен правильні

    intoDNS дуже корисний.


ОНОВЛЕННЯ :
Ця відповідь не могла вирішити проблему, лише для усунення несправностей.
Якщо рішення DNS спрацювало нормально, перейдіть далі, щоб побачити відповідь Лорана.


Довідка: відкрите усунення несправностей з DNS


З інформацією про wget pastebin у питанні, проблема не в DNS, оскільки команди wgetі digдосягають IP-адреси Yahoo. Це сказало, я не знаю, чому нічого не завантажується з wget! Ви встановили брандмауер? (можна перевірити sudo iptables -L)
Лоран

Правда, в ifconfigрезультаті є 2 інтерфейси, ppp0 та eth0. Який з них слід використовувати для підключення до Інтернету? Чи можете ви опублікувати результат routeкоманди? Obs: eth0 не має IPV4-адреси, тому я думаю, що вона не налаштована належним чином (як це /etc/network/interfaces?)
laurent

2
Привіт Чжан, вибачте за плутанину на Super User. Я поставив щедро це питання, щоб воно приділяло більше уваги. Ура!
slhck

1
@slhck: Дякуємо за надання баунті з цього питання .. AskUbuntu та Ubuntu Community чудово ... Я кохаюсь ... Привіт !!!
Адітя

@Aditya, у вас є файл /etc/ppp/resolv? Якщо так, чи можете ви подивитись, чи там написаний ваш DNS-провайдер? і змінити його на openDNS IP-адреси. Таким чином, ви можете змінити атрибут -i на/etc/resolv.conf
laurent

3

Додайте до цього рядка /etc/resolv.conf:

nameserver 8.8.8.8

Я зараз використовую OpenDNS. Ви впевнені, що я повинен додати сервери DNS Google?
Адітя

У мене раніше була така проблема, як у вас. Просто додайте dns (навіть OpenDNS може працювати) до свого resoluv.conf, як у моїй відповіді, і спробуйте.
жасмини

2
ваш комп’ютер фактично використовуватиме їх у порядку, тому додавання його до кінця може привести до роботи, але якщо сервери перших імен все ще вичерпують, ваша система буде повільною.
ImaginaryRobots

Зауважте, що в Ubuntu 12.04 і пізніших версіях вам не слід нормально редагувати /etc/resolv.conf, оскільки це динамічно оновлюється резолюцією resvconf. Якщо ви дійсно хочете статичний /etc/resolv.confфайл, залиште встановлений пакунок resolconcon і замініть символічне посилання на /etc/resolv.conf статичним файлом, що містить (згідно з цим прикладом) nameserver 8.8.8.8.
jdthood

3

Первісну проблему, можливо, можна було б вирішити, виконавши наступне.

sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf

Якщо це також вирішить проблему на Live CD. Якщо так, я спробував би це на Ubuntu 12.10 Live CD ..
Aditya

Він, мабуть, нічого не вирішить на справжньому оригінальному компакт-диску Ubuntu 12.04 або 12.10 Live, оскільки відомо, що резольконф правильно встановлений на цих компакт-дисках. Але багато похідних Ubuntu виготовили компакт-диски з помилковими установками резолюціїconf. Такі несправні установки іноді можна відремонтувати за допомогою роботи sudo dpkg-reconfigure resolvconf.
jdthood

Початкова проблема виникала з встановленим досі програмою reslavconf (і на живих компакт-дисках), це було пов’язано з конфігурацією pppoe, а не DNS. Проблема з resolv.confперезаписом з DNS OP ISP замість openDNS з'явилася під час налаштування ppp-з'єднання ( sudo pppoeconf), тому я подумав, що resvconf переписав це (але, як ми могли бачити пізніше, це не було так!). У будь-якому випадку проблема дуже дивна, оскільки деякі сайти були в порядку, а деякі не були, і в усіх випадках роздільна здатність DNS працювала (і досі працює). Єдине питання полягає в тому, що ОП хоче використовувати інший DNS-сервер.
Лоран

Виконання sudo dpkg-reconfigure resolvconfпідказок / інструкцій вирішило мою проблему! Це все, що потрібно!
Апельсін

3

Можливо, ви можете спробувати відключити 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.


Я хотів би спробувати це. Однак мій Менеджер мережі показує мою локальну мережу як Device not managed. Отже, він також не показує з'єднання DSL, яке я створив саме зараз. Погляньте на це зображення .
Адітія

NetworkManager не керує інтерфейсом, оскільки він налаштований вручну в /etc/network/interfacesрезультаті роботи pppoeconf. Проблема полягала в тому, що автоматичне підключення, здійснене NetworkManager, не працювало, але ви можете спробувати його зараз (як ви знаєте, як відремонтувати, якщо воно перестане працювати). Просто закоментуйте рядки , додані pppoeconfв /etc/network/interfacesі зміни managed=false to =trueв /etc/NetworkManager/NetworkManager.conf.Тепер , що ви знаєте , де це проблема, будь ласка , звіт , якщо він не працює автоматично , і ми можемо спробувати вирішити з допомогою диспетчера мережі.
Лоран

@laurent та @snowhawkyrf: Я спробував це. Однак для мене це не працює. Використання, pppoeconfздається, є єдиним варіантом вирішення проблеми. У будь-якому випадку, дякую за ваші вклади.
Адітя

0

Мабуть, проблема полягає в тому, як Ubuntu має справу з підключеннями DSL. Не вдалося налаштувати своє з'єднання DSL, як запропонували експерти.

В якості роботи я використовую TOR, оскільки є лише кілька веб-сайтів, на які він впливає.


0

Тут трапилася така ж проблема (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

Ну, я просто пишу цю команду кожного разу, коли це перестає працювати, я все одно вважаю, що це помилка, а може, я роблю щось не так зі своїм ПК

service NetworkManager restart

Він повинен почати працювати (якщо є вихід з інтернету). Але якщо це не працює, спробуйте оновити записи dns і знову перейдіть до вищевказаної команди. Це затримало роботу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.