Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

使用一段时间后只有国内 DNS 在工作 #14

Closed
4ft35t opened this issue May 14, 2015 · 26 comments
Closed

使用一段时间后只有国内 DNS 在工作 #14

4ft35t opened this issue May 14, 2015 · 26 comments

Comments

@4ft35t
Copy link

4ft35t commented May 14, 2015

版本:ChinaDNS_1.3.1-1_ramips_24kec.ipk
设置 DNS 为 114.114.114.114 和 ss 转发的 127.0.0.1:5353,无论是开启延时还是压缩,大概 2-3 分钟后,日志里就只剩下 114 在活跃,127 在日志里完全看不到,境外域名无法解析。重启 chinadns 就好了。

@4ft35t 4ft35t changed the title 是用一段时间后只有国内 DNS 再工作 使用一段时间后只有国内 DNS 再工作 May 14, 2015
@4ft35t 4ft35t changed the title 使用一段时间后只有国内 DNS 再工作 使用一段时间后只有国内 DNS 在工作 May 14, 2015
@EkkoG
Copy link

EkkoG commented May 16, 2015

似乎也遇到这个问题了,国内的网站可以正常解析,国外的不行,看浏览器显示正在解析,然后就显示DNS错误,我的是在中继的路由器上部署的ChinaDNS。然后重启也不管用。

@EkkoG
Copy link

EkkoG commented May 17, 2015

似乎我在主路由上部署的ChinaDNS也碰到了这个问题,有时候一直显示正在解析主机,然后重启ChinaDNS就好了。@aa65535

@isbasex
Copy link

isbasex commented May 20, 2015

同样遇到这个问题,并且重启之后马上又会无法解析国外网站

@ted-dev-42
Copy link

以前一直是好的,但从今天早上开始,莫名也出现了这样的问题。表现是国内域名OK,国外域名全不行。重启chinadns后恢复正常,但一两个小时后又再次出现异常。
我的配置:
config chinadns
option enable '1'
option compression '1'
option bidirectional '0'
option chnroute '/etc/chinadns_chnroute.txt'
option port '5353'
option server '114.114.114.114,127.0.0.1:5300'
option result_delay '0.3'

127.0.0.1:5300由ss-tunnel转发到8.8.4.4:53。
感觉出现问题时像是udp出不去了,但此时ss应该是没有问题的,因为我只重启chinadns就又OK了,ss压根没动。
我现在想有没有什么debug的模式啊,现在出了问题后感觉没什么手段去定位。

补充:
昨天选择手动启动chindns,加了-v 参数,出现问题后发现只有国内DNS的返回,看不到国外dns的返回。
除此之外看不到更多的信息。

@ghost
Copy link

ghost commented Jul 6, 2015

如何指定某一个网站不通过ss代理,比如微软官网,我用的是日本的节点,然后一直给我显示日本微软官网。并且bing地图也直接定位到了日本

@aa65535
Copy link
Owner

aa65535 commented Jul 6, 2015

这个问题基本是因为 ChinaDNS 上游服务器不稳定导致的。

@destinyyun
不需要使用 ChinaDNS 查询的域名可以在 dnsmasq 中设置
类似 server=/.microsoft.com/114.114.114.114 的规则就行了。

@aa65535 aa65535 closed this as completed Jul 6, 2015
@ghost
Copy link

ghost commented Jul 6, 2015

好的知道了,thanksSent from my Huawei Mobile

@ted-dev-42
Copy link

问题关闭了吗,但问题确实存在啊,而且单单重启chindns就好了,屡试不爽,这无法用上游服务器的问题来解释吧,一次两次还有可能是巧合,但次次都是如此就说不通了。

@riaqn
Copy link

riaqn commented Aug 9, 2015

我也可以确认这个问题的存在.
启动参数:

chinadns -c /usr/share/chnroute.txt -l /usr/share/iplist.txt -v -s 223.5.5.5,8.8.8.8

dig @8.8.8.8 google.com没有问题.
dig google.com卡住.
log显示的信息都是223.5.5.5的,没有8.8.8.8的.
重启chinadns就可以解决.

@ted-dev-42 ted-dev-42 mentioned this issue Sep 4, 2015
@ohyeah521
Copy link

我也遇到这样的情况,刚开始用非常好用,然后突然某一天就会这样,重启路由就好了。症状就是所有国内的IP都能正常解析,国外的都不能解析,注意,是不能够解析,不是被投毒。

@wufeiqun
Copy link

遇到了相同的情况

@joysky77
Copy link

joysky77 commented Aug 4, 2016

遇到同样的问题,这个问题解决了吗?

@zhEdward
Copy link

zhEdward commented Jan 5, 2017

目前还存在 mark

@dawncold
Copy link

貌似我也遇到了,但又和各位不太一样,dns-forwarder到8.8.8.8一切正常,但转发到1.1.1.1不正常,在ChinaDNS中把dns-forwarder配置成信任DNS后转发到1.1.1.1就正常了,很奇怪。

@gitx6
Copy link

gitx6 commented Jun 15, 2018

@dawncold 同样问题:dns-forwarder到8.8.8.8一切正常,但转发到1.1.1.1不正常。请问如何在ChinaDNS中把dns-forwarder配置成信任DNS?

@pexcn
Copy link
Contributor

pexcn commented Jun 15, 2018

1.1.1.1 无法使用,同样的问题 +1

@dawncold
Copy link

@wangxin6 配置ChinaDNS时你用“#”代替“:”就表明这个DNS server是个信任DNS,比如我写的127.0.0.1#5300,但仍然有问题,所以我暂时放弃了1.1.1.1,我另一台设备用1.1.1.1没遇到问题,比较奇怪。

@pexcn 这有个详细的问题描述,你看看一样么?aa65535/ChinaDNS#4

@pexcn
Copy link
Contributor

pexcn commented Jun 15, 2018

我的配置:
ChinaDNS 上游服务器:119.29.29.29,127.0.0.1:5300 本地端口:5353
ss-tunnel 转发:1.1.1.1:53 本地端口:5300
路由器 IP: 192.168.1.1

以下命令测试:

dig twitter.com @192.168.1.1 -p 5300
# 能正常响应,有结果。

dig twitter.com @192.168.1.1 -p 5353
# 无响应,随后我 Ctrl + C 结束程序。

@dawncold
@aa65535

EDIT:
ss-tunnel 转发 8.8.8.8:53 则没有这个问题。

@pexcn
Copy link
Contributor

pexcn commented Jun 15, 2018

是不是 ChinaDNS 对 1.1.1.1 这个地址的判断有问题?我用的路由表是 https://github.com/pexcn/daily/tree/gh-pages/chnroute

@aa65535
Copy link
Owner

aa65535 commented Jun 15, 2018

@pexcn ChinaDNS 并没有直接把 1.1.1.1 作为上游,所以跟 chnroute 没关系,这个更多的可能在你的网络。

@pexcn
Copy link
Contributor

pexcn commented Jun 15, 2018

@aa65535 我 VPS 上的网络是可以访问 1.1.1.1 的。
dig 转发 1.1.1.1 的 ss-tunnel 的 5300 端口又能响应。

当 119.29.29.29,127.0.0.1:5300 ( --> 8.8.8.8) 时,# 国内DNS,国外DNS
当 119.29.29.29,127.0.0.1:5300 ( --> 1.1.1.1) 时,# 都被判断成国内DNS

难道不是以上这样吗?

@gitx6
Copy link

gitx6 commented Jun 15, 2018

我目前的情况和上面两位情况一样。1.1.1.1在路由器重启以后可以用一段时间。然后就会发生只有国内网站可以访问的情况。

解决方案:或者换8.8.8.8,或者保持1.1.11不变重启路由器。

@dawncold
Copy link

@aa65535 如果是网络问题,那么应该无论怎样都用不了1.1.1.1才对。因为直接dig用1.1.1.1和dig用dns-forwarder,甚至把dns-forwarder改为信任DNS都是可以的,唯独作为国外DNS时ChinaDNS得不到结果

@dawncold
Copy link

dawncold commented Jun 16, 2018

@pexcn 我关闭了ChinaDNS的压缩指针功能(去掉-m参数),觉得正常了,你可以试试看。,部分可用,有可能得不到DNS结果。

@pexcn
Copy link
Contributor

pexcn commented Jun 16, 2018

还是用 8.8.8.8 了,在我 VPS 上访问 8.8.8.81.1.1.1 延迟还低...

@cherrot
Copy link

cherrot commented Nov 9, 2018

问题仍然存在,国外DNS的UDP包已经通过代理转出去了,不存在不稳定的情况。而且只要重启chinadns就能够恢复正常(大概几个小时)

此外还观察到一个现象,指定的DNS server中没有8.8.8.8,但仍然能看到往8.8.8.8:53的dns查询,是什么原因?是否需要单独开个issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests