Действительно странная проблема с DNS в Ubuntu {через месяц кажется проблема с провайдером}

У меня была эта случайная проблема 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 Местоположение: Аргентина, Буэнос-Айрес (столичный федеральный округ).

4 ответа

Решение

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

По сути, прозрачный прокси-сервер отправляет ответ 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

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

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

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

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

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