Skip to content

1.3.3版本在android 4.2.2上DNS不正常 #8

@williamgateszhao

Description

@williamgateszhao

1.3.3版本安装自google play
服务器端试过go版0.9.6和python版0.9.4

首先,缺少了pdnsd.conf这个文件,看logcat的话似乎每次还是调用这个文件的,不知是故意这样的还是忘了?
第二,我从github上获取了pdns.conf,放到相应目录下,pdnsd仍然不能启动,未产生.pid文件,端口也未打开
然后,我发现不管是否打开DNS代理功能,都一定会产生一条iptables规则,将udp 53端口的所有请求都转发到8153,看了代码似乎是一个bug(不开启DNS代理时应该没有这条规则,否则完全无法发出DNS请求)。用iptables命令去掉这条规则后,访问普通网站正常(server端能看到日志),访问twitter等被墙网站会遇到明显的DNS污染
最后,我尝试以android-17为PLATFORM编译pdnsd,效果仍然一样(我自己搞不定从pdnsd官方源码移植)

简单来说,我认为有三个BUG:
1,缺失pdnsd.conf
2,android 4.2.2下pdnsd无法启动
3,iptables规则错误,应当在不开启DNS代理功能时不转发upd 53的请求

个人建议不要使用pdnsd这种移植的东西,不知能否原生实现简单的DNS forward,比如有一个app就叫DNS forward,通过它把DNS请求走tcp发到openDNS的5353已经足矣解决大多数的DNS污染效果

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions