действительно странная проблема с DNS в Ubuntu

3410
OmniWired

У меня была эта случайная проблема DNS, в Ubuntu 10.04 и в 10.10 она началась около 2 недель назад после (я полагаю) обновления.

Обычно, когда я захожу на сайт случайным образом, я получаю сообщение о том, что посещаемый мной сайт недоступен («Ой! Google Chrome не может подключиться к ...» & «Эта веб-страница недоступна».).

Я тестировал с Chromium "7.0.515.0 (58587)" и минным полем Firefox (4.0ish) и 3.6.9.

Я уже сделал эти 4 вещи:

/ etc / default / grub GRUB_CMDLINE_LINUX = "ipv6.disable = 1"

и это:

/etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

* отключение предварительной загрузки Chromium DNS

* используя серверы Google и OpenDNS, а также DNS-серверы интернет-провайдера.

Но не улучшилось, и другие компьютеры в моей сети не имеют такой же проблемы. Все компьютеры подключены к одному маршрутизатору.

Я инженер-программист, у которого заканчиваются идеи, пожалуйста, помогите мне.

Заранее спасибо.

ОБНОВЛЕНИЕ: некоторые программы (synaptic / firefox update / vuze (azureus)) говорят, что в соединении отказано из-за ошибки. Большую часть времени вторая попытка исправит «отказ».

ОБНОВЛЕНИЕ 2: Я узнал с Wireshark, что каждый раз, когда у меня есть эта проблема, у меня есть это

192.168.0.10 8.8.8.8 ICMP-адресат недоступен (порт недоступен)

Подтвердил ошибку провайдера. ISP; Speedy Местоположение: Аргентина, Буэнос-Айрес (столичный федеральный округ).

1
Вы тянете IP-адрес через DHCP, или у вас есть статический IP? Когда вы говорите, что вы случайно видите сообщения "упс ...", означает ли это случайность при доступе к одному сайту или случайном доступе к различным сайтам? Можете ли вы привести примеры сайтов, которые работают, а тех, которые нет? Я бы исключил проблемы с поисковыми доменами и т. Д. Matt 14 лет назад 0
Статический IP (всегда), но также пытался с DHCP, заданным IP. То же самое происходит с различными сайтами, от Google до XDA-разработчиков, не имеет значения, какой сайт. OmniWired 14 лет назад 0
Зная ваши DNS-серверы из записей в `/ etc / resolv.conf`, вы узнаете` dig www.google.com @`дает вам какие-либо (случайные) ошибки? MaoPU 14 лет назад 0
Нет, я не получаю случайных ошибок, это то, что заставляет меня думать, что это ошибка lib. OmniWired 14 лет назад 0

4 ответа на вопрос

1
OmniWired

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

По сути, прозрачный прокси-сервер отправляет ответ RST и прерывает сеанс TCP.

Обходной путь - использовать пользовательский прокси, который повторяет попытку при обнаружении флага RST.

Это прокси:

http://code.google.com/p/hammerofthor/

Я надеюсь, что это решит проблему для другой проблемы, в других странах maube, с той же проблемой.

Я чувствую необходимость сказать, что это не решает проблему, учитывая, что проблема в «прозрачном прокси», который запускает интернет-провайдера. Но это останавливает проблему, делая повторную попытку автоматически.

Это путь IPTABLES:

iptables -A OUTPUT -p tcp --dport 80 -m state --state NEW -m recent --set --name thor --rdest -j ACCEPT iptables -A INPUT -p tcp -m tcp --tcp-flag RST RST -m state --state ESTABLISHED -m recent --name thor --rcheck --rsource --seconds 1 -j DROP 
0
Ryan Gooler

Вы уже пробовали выключить роутер / модем? Да, я знаю, это не зависит от Ubuntu, но это может быть причиной ошибок такого рода.

не исправить, та же машина в windows работает нормально. Может быть провайдер провайдер? даже если я не использую их DNS-серверы? OmniWired 14 лет назад 0
0
AndrejaKo

Если у вас есть проблемы с вашим провайдером, вы можете попробовать некоторые сторонние DNS-серверы. Например, есть OpenDNS и Google Public DNS .

Вы должны прочитать пост еще раз. (написано, что я использую эти DNS) Это проблема (кажется) с прозрачным прокси ... некоторые люди говорят. Может быть, на транспортном уровне, кто знает ... OmniWired 14 лет назад 1
Почему вы ответили, чтобы использовать то, что он сказал, что это не работает? Saikios 14 лет назад 1
0
Chris K

Погуглив собственную проблему с DNS, я пришел сюда. Ничто из вышеперечисленного не помогло мне. Мы переместили наш веб-хост на новый выделенный сервер, и ничто не могло найти его из локальной сети. /etc/hostsизменения не работали, ничего.

Наш сервер брандмауэра имеет bind9, и в /etc/bind/нем был файл с доменом как часть имени файла. Я отредактировал это, отражая новый IP. Теперь nslookup работает правильно для нас.

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