styxyang / dnsmasq-chinadns

A patched version of dnsmasq which filters out some spurious IP
GNU General Public License v2.0
119 stars 27 forks source link

使用了2天,经常会出现这个问题。 #8

Open shao222 opened 10 years ago

shao222 commented 10 years ago

[Error] dial tcp: lookup tieba.baidu.com: no such host 重新刷新一次,就可以了。

dnsmasq.conf,除了cache加大了,其他都默认的,系统debian 7。 dnsmasq.resolv.conf 用的是223.5.5.5和8.8.8.8 以前用dnsmasq 没遇到过。

styxyang commented 10 years ago

@cyfdecyf 这是 cow 的什么返回?没有解析到吗?

@shao222 未污染的 IP 应该不会被丢掉,而每个往上游的 DNS 请求 TIMEOUT 是 10 秒,socket 用光的可能性也不大。你打不开 tieba 之后,别的网站可以打开吗?

shao222 commented 10 years ago

@styx-hy 是的,我用了cow 做http proxy。这应该是cow返回的。

这个错误出现过几次了,tieba只是其中之一,再刷新一次就没问题了。 打不开tieba之后打开其他网站都正常。

我再观察一段时间。

styxyang commented 10 years ago

@shao222 我能想到的一个原因是,你在打开 tieba 之前如果刚刚打开过一些被qiang的网站的话,我目前的方法可能会导致 dnsmasq 里预先开好的 socket 被占光,然后你后面的 DNS 查询就没有返回了。不过查询的 TIMEOUT 都是 10 秒,所以最多等 10 秒你再查询应该都能够得到 IP

shao222 commented 10 years ago

@styx-hy 可能就像你说的,毕竟我一直挂着g+ 还有twitter 可能随时会遇到这样的bug。

期待有所优化或者改进。