Ubuntu 中非常奇怪的 DNS 问题{一个月后,似乎是 ISP 问题}

Ubuntu 中非常奇怪的 DNS 问题{一个月后,似乎是 ISP 问题}

我一直有这个随机 DNS 问题,在 Ubuntu 10.04 和 10.10 中,它是在大约 2 周前(我相信)更新后开始的。

基本上,当我随机访问一个网站时,我会发现我访问的网站不可用(“哎呀!Google Chrome 无法连接到......”和“此网页不可用。”)。

我使用 Chromium“7.0.515.0 (58587)”和 Firefox minefield(4.0ish)和 3.6.9 进行了测试。

我已经做了以下四件事:

/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 服务器以及 ISP DNS 服务器。

但情况没有改善,我的网络中其他计算机也没有同样的问题。所有计算机都连接到同一个路由器。

我是一名软件工程师,但没有主意了,请帮助我。

提前致谢。

更新:某些程序(synaptic / firefox update / vuze(azureus))显示连接被拒绝。大多数情况下,第二次尝试将修复“拒绝”问题。

更新2:我发现使用Wireshark时,每次遇到这个问题我都会遇到这个

192.168.0.10 8.8.8.8 ICMP 目标不可达(端口不可达)

确认 ISP 错误。ISP;Speedy 位置:阿根廷,布宜诺斯艾利斯(联邦首都)区。

答案1

当 ISP 没有正常履行其职责时就会出现此类问题。

基本上,透明代理会发送 RST 响应并切断 TCP 会话。

解决方法是使用自定义的代理,当检测到 RST 标志时重试。

这是代理:

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

我希望这可以解决其他问题,在其他国家也可能存在同样的问题。

我觉得有必要说一下,鉴于问题出在运行 ISP 的“透明代理”上,这并不能解决问题。但这可以通过自动重试来阻止问题。

这是 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

答案2

您是否尝试过关闭路由器/调制解调器的电源?是的,我知道,这不是 ubuntu 独有的,但它可能会导致此类错误。

答案3

如果您的 ISP 出现问题,您可以尝试一些第三方 DNS 服务器。例如开放DNSGoogle 公共 DNS

答案4

我在谷歌上搜索我自己的 DNS 问题,然后就来到这里。以上方法都帮不上忙。我们将我们的网络主机移到了一个新的专用服务器上,但局域网上什么也找不到它。/etc/hosts更改不起作用,什么都没有。

我们的防火墙服务器有 bind9 /etc/bind/,在 中有一个文件,文件名中包含域名。我编辑了该文件以反映新的 IP。现在 nslookup 对我们来说可以正常工作。

相关内容