Действительно странная проблема с 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 работает правильно для нас.