纯净的 DNS 那家强? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hzqim
V2EX    DNS

纯净的 DNS 那家强?

  •  
  •   hzqim 2015-02-25 11:23:13 +08:00 79984 次点击
    这是一个创建于 3881 天前的主题,其中的信息可能已经有所发展或是发生改变。
    chinadns
    pdnsd
    dns security
    ...
    不说难易程度,单说疗效。
    毕竟只要成功配置一次,就不用一直折腾了。

    请大家分享一下心得,谢谢。
    第 1 条附言    2020-02-05 12:00:04 +08:00
    本人稳定使用二年多的方案如下:

    dns2socks:把 DNS 请求转发到本地 socks5 监听端口
    dnsmasq with regex support:维护一份域名关键字列表,解析服务器指向 dns2socks。
    不在关键字列表中的域名默认采用 ISP 提供的 DNS。

    说明:
    1. 这样做的好处是,任何采用 CDN 部署的大站解析出来的 IP 都有速度加成。
    2. 以上走 socks5 的解析流程有延迟,把 dnsmasq 的缓存时间设置为 1 小时,1 小时内发起相同的请求都是秒解析。
    70 条回复    2017-09-23 03:55:04 +08:00
    chztv
        1
    chztv  
       2015-02-25 11:27:56 +08:00   1
    我用Chinadns,感觉还行
    hahahasnoopy
        2
    hahahasnoopy  
       2015-02-25 12:46:57 +08:00
    请问怎么看dns是否纯净,我在用360dns,希望不会被鄙视
    loading
        3
    loading  
       2015-02-25 12:48:29 +08:00
    现在在用阿里
    223.5.5.5
    223.6.6.6
    bugmenott
        4
    bugmenott  
       2015-02-25 12:48:34 +08:00
    用1.2.4.8会不会被鄙视
    bobopu
        5
    bobopu  
       2015-02-25 12:49:49 +08:00 via iPhone
    在国内就别想着纯净了,家里扫的再干净,一出门遍地都是屎,这样的纯净图个心理安慰罢了。
    br00k
        6
    br00k  
       2015-02-25 12:50:25 +08:00
    ChinaDNS+shadowvpn 路由上很安逸。
    碰到的问题就是shadowvpn经常无响应,进程也没挂,重新restart一下又好了。
    RyuZheng
        7
    RyuZheng  
       2015-02-25 12:54:39 +08:00 via Android
    @hahahasnoopy 我家这里的360dns被绑架了,一改就有广告,反而用自动的dns没问题,现在用阿里的,因为有好多网页打不开。我的是广东移动
    liuchen9586
        8
    liuchen9586  
       2015-02-25 12:55:33 +08:00
    自建DNS
    bdnet
        9
    bdnet  
       2015-02-25 12:56:21 +08:00
    ChinaDNS + ss + openwrt 秒开很爽
    chztv
        10
    chztv  
       2015-02-25 12:56:56 +08:00
    @hahahasnoopy Ping一个Twitter Facebook看一下返回的IP是不是正确的
    typcn
        11
    typcn  
       2015-02-25 12:58:47 +08:00 via iPhone   5
    ChinaDNS 解析一个域名半分钟真有人受得了?
    我现在全程 DNSCrypt
    路由器跑 DNSCrypt 然后 Dnsmasq 缓存
    hzqim
        12
    hzqim  
    OP
       2015-02-25 13:08:01 +08:00
    @typcn DNSCrypt 下载页面只有 MAC 和 WINDOWS 版本,OpenWRT 如何玩?
    @bobopu 门口不干净,所以才要出去获取干净的。
    davidzhang
        13
    davidzhang  
       2015-02-25 13:19:18 +08:00
    360dns
    byyhku
        14
    byyhku  
       2015-02-25 13:42:42 +08:00
    @liuchen9586 你用什么搭建 ? BIND?
    ScotGu
        15
    ScotGu  
       2015-02-25 13:59:03 +08:00
    在我大天朝想用纯净的DNS? 自建的都不一定纯洁了。
    yanqian
        16
    yanqian  
       2015-02-25 14:04:31 +08:00
    @chztv @bdnet 我也是用Ali DNS,请问ChinaDNS是什么?搜索了下,是指下面这个么?
    https://github.com/clowwindy/ChinaDNS

    感觉还好复杂的样子。
    skpoo
        17
    skpoo  
       2015-02-25 14:14:48 +08:00   1
    DNSCrypt + dnsmasq-china-list

    国内是 114,国外是 OpenDNS

    https://github.com/felixonmars/dnsmasq-china-list
    chztv
        18
    chztv  
       2015-02-25 14:16:22 +08:00
    @yanqian 对,就是这个,我是装在路由器OpenWRT上的
    66450146
        19
    66450146  
       2015-02-25 14:18:47 +08:00
    只用 dnsmasq-china-list,国外用 OpenDNS#5353
    typcn
        20
    typcn  
       2015-02-25 14:22:27 +08:00
    @hzqim

    我收集了一部分路由器芯片的版本 http://blog.eqoe.cn/posts/openwrt-dnscypt.html

    剩下的只能自己编译了,找不上
    LazyZhu
        21
    LazyZhu  
       2015-02-25 15:00:45 +08:00 via iPhone   1
    目前既能解决DNS污染又无CDN的方案就只有chinadns的压缩指针
    zhengkai
        22
    zhengkai  
       2015-02-25 15:07:15 +08:00
    做 socks5 隧道,本地 pdnsd 通过隧道访问 linode 的 DNS,绝对无污染,速度也能接受
    cnkuner
        23
    cnkuner  
       2015-02-25 15:15:34 +08:00 via Android
    在用阿里。
    bdnet
        24
    bdnet  
       2015-02-25 15:25:15 +08:00
    @yanqian

    @LazyZhu 的回复正解

    `目前既能解决DNS污染又无CDN的方案就只有chinadns的压缩指针`

    Chinadns 可以利用 cdn 的加速特性同时解决dns污染问题,如果直接用国外 dns 会影响 cdn 判断错误,无法提速。
    TinyBBC
        25
    TinyBBC  
       2015-02-25 15:27:13 +08:00
    我用的pdns和ChinaDNS相配合,不要问我为什么这么干,我也不知道。。。
    感觉pdns比DNSCrypt要稳定一点,整体上来说,用户体验还好,首次解析一个域名还真是慢,好在还存起来以后就好了
    Oi0Ydz26h9NkGCIz
        26
    Oi0Ydz26h9NkGCIz  
       2015-02-25 15:27:36 +08:00
    在用onedns
    moenayuki
        27
    moenayuki  
       2015-02-25 16:42:46 +08:00
    非53端口的境外 DNS 不就行了……
    bjdchwr
        28
    bjdchwr  
       2015-02-25 16:44:13 +08:00
    直接走VPN+路由表出国,用8.8.8.8,我是这么用的

    不用担心污染
    chengr28
        29
    chengr28  
       2015-02-25 17:02:13 +08:00   2
    @LazyZhu 话不要说的这么绝对……现在还有个方法是利用污染的都是国外的地址,对境内的 DNS 服务器解析结果进行过滤,解析到是境外的地址就马上丢弃解析结果再请求境外的 DNS 服务器
    这事简单得很
    halczy
        30
    halczy  
       2015-02-25 17:32:00 +08:00 via iPhone
    HE Tunnel + IPv6 保证纯净。
    liuchen9586
        31
    liuchen9586  
       2015-02-25 17:35:14 +08:00
    @byyhku dnsmasq,然后把中国前500的网站DNS请求丢给114DNS处理,其他的统统走加密隧道到8.8.8.8
    LazyZhu
        32
    LazyZhu  
       2015-02-25 17:53:48 +08:00
    @chengr28
    "现在还有个方法是利用污染的都是国外的地址,对境内的 DNS 服务器解析结果进行过滤,解析到是境外的地址就马上丢弃解析结果再请求境外的 DNS 服务器"
    这个不就是chinadns的方法? 不需要"还有"吧! 请教下,除了chinadns还有哪个软件?
    chinadns用的压缩指针,可以不用tunnel/非53端口/DNSCrypt等方法
    分境内外多个dns查询就类chinadns的delay, 我也成功在pdnsd打补丁实现了类似的功能:
    https://github.com/clowwindy/ChinaDNS/issues/63#issuecomment-73098044
    chengr28
        33
    chengr28  
       2015-02-25 17:59:11 +08:00   1
    @LazyZhu 行啦行啦知道你厉害了……你可以看看这个 https://github.com/chengr28/Pcap_DNSProxy
    连压缩指针都不用搞,直接请求,直接就能把污染的结果过滤掉不更好?压缩指针也不是每个服务器都支持的。可惜了精力有限只搞了 Windows 版的唉……
    chengr28
        34
    chengr28  
       2015-02-25 18:01:46 +08:00   1
    Delay 最大的问题还是不确定因素太多,上面也有说了延迟了半分钟都拿不到结果的
    能直接过滤都是最好的方法……不过怎么说都是旁门路数,总之这年头都不容易就是了
    不用这么动气的
    LazyZhu
        35
    LazyZhu  
       2015-02-25 18:04:28 +08:00
    @chengr28
    利用了ttl?
    LazyZhu
        36
    LazyZhu  
       2015-02-25 18:06:47 +08:00
    @chengr28
    你的如果在openwrt装上的话,占用空间大概需要1MB...
    zihao1123
        37
    zihao1123  
       2015-02-25 18:32:22 +08:00
    个人用的114dns 感觉还ok
    chengr28
        38
    chengr28  
       2015-02-25 19:23:35 +08:00   1
    @LazyZhu 现在默认是用这个……不过其实还有几个类似歪门邪道的方法,例如 EDNS0 之类,不过比较麻烦是 CDN 的问题,除了刚才说的那个,还有白名单域名列表外貌似也没有什么更好的方法了……或者如果有可以拿出来一起研究下w
    chengr28
        39
    chengr28  
       2015-02-25 19:24:35 +08:00
    @LazyZhu 因为本来这货就不是设计在嵌入式设备里的,移动设备都没有……资源吃得比较多 =_/=
    maxchen
        40
    maxchen  
       2015-02-25 20:08:23 +08:00
    maxchen
        41
    maxchen  
       2015-02-25 20:11:15 +08:00
    @maxchen All servers have DNSCrypt configured on all its IP addresses and ports
    54, 443, 1053, 1194, 5353, 8080 and 27015.
    DearTanker
        42
    DearTanker  
       2015-02-25 20:11:23 +08:00
    一直114不动摇。。。
    Helen
        43
    Helen  
       2015-02-25 20:40:08 +08:00   8
    中科大的DNS,无污染速度也快。
    202.141.160.99
    202.141.176.99
    Actrace
        44
    Actrace  
       2015-02-25 20:45:49 +08:00   1
    不知道楼主是为了避免运营商劫持还是什么的,如果是为了避免运营商劫持,那用非53端口的dns服务器基本就能解决问题了。最好还是要在国内,否则很大程度上会消耗大量时间在域名解析上。
    Daniel65536
        45
    Daniel65536  
       2015-02-25 20:55:06 +08:00
    `目前既能解决DNS污染又无CDN的方案就只有chinadns的压缩指针`

    其实黑名单PAC才是最方便的,没有CDN的问题,至于压缩指针,这个太容易被封掉了。
    hzqim
        46
    hzqim  
    OP
       2015-02-25 21:07:56 +08:00
    @Actrace 目的是防止DNS被污染,用于越墙。
    @Daniel65536 维护名单太费精力, 特别是在一个能打开的网页引用了不能打开的元素的时候。
    kuxiazi
        47
    kuxiazi  
       2015-02-25 21:16:38 +08:00 via iPhone
    一直用运营商的也没啥感觉
    leafof
        48
    leafof  
       2015-02-25 21:33:12 +08:00 via iPhone
    chinaDNS 经常有延迟,比如百度,有时候要等上七八秒才会打开,有时候也正常。
    billwang
        49
    billwang  
       2015-02-25 22:32:02 +08:00
    用电信的,诺顿的做备用。
    geeklian
        50
    geeklian  
       2015-02-25 23:57:43 +08:00 via iPhone
    @leafof chinadns后面随便背个啥dns缓存...dns这玩意缓存期限可以设置很久。
    rootroot
        51
    rootroot  
       2015-02-26 00:11:38 +08:00
    路由器dnsmasq 电脑dnscrypt+host 无压力
    0Shaka
        52
    0Shaka  
       2015-02-26 00:15:58 +08:00
    8888/8844
    datou
        53
    datou  
       2015-02-26 00:21:00 +08:00
    ipv6 dns绿色环保无污染
    zlpd
        54
    zlpd  
       2015-02-26 01:08:30 +08:00
    114的感觉还不错
    ibcker
        55
    ibcker  
       2015-02-26 02:47:53 +08:00
    @br00k ssvpn经常没响应指的是多经常?大概多久一次?
    br00k
        56
    br00k  
       2015-02-26 04:08:59 +08:00
    @ibcker 偶尔出现访问国外的网站无响应,去路由restart一下shadowvpn服务就好了。我去看进程是没挂的,路由重启以后出现的概率很高。
    fortunezhang
        57
    fortunezhang  
       2015-02-26 08:18:52 +08:00
    114.114.114.114
    yingluck
        58
    yingluck  
       2015-03-13 11:08:32 +08:00
    @chengr28 请问如何判断一个IP是国内的还是国外的,有什么现成的、前人总结的前缀吗?
    chengr28
        59
    chengr28  
       2015-03-13 13:53:01 +08:00
    @yingluck 路由表……ICANN 上有
    yingluck
        60
    yingluck  
       2015-03-13 17:32:23 +08:00
    @chengr28 我想了一下。对IP来说,国内的少国外的多,国内使用国内的多国外的少,IP查找匹配肯定慢。有时候DNS投毒,对twitter污染的IP有可能是国内的,这样就出错了。觉得还是国内域名top500走白名单比较靠谱。
    chengr28
        61
    chengr28  
       2015-03-13 19:07:37 +08:00
    @yingluck 说慢也不慢……如果只是给几个客户的域名请求(例如一个家庭几个人几个设备)做匹配都是瞬间的事情……起码比网络 I/O 快多了 =_/=
    sagitarr
        62
    sagitarr  
       2015-03-23 22:22:14 +08:00
    @halczy 最近也有其他人推荐 我是3700V4 刷的 openwrt 请问如何使用HE Tunnel + IPv6
    primroses
        63
    primroses  
       2015-03-26 11:37:58 +08:00
    @bdnet 我为什么用ss 加 china dns 就不行 地址污染的很严重,是因为我用的china dns-c吗
    bdnet
        64
    bdnet  
       2015-03-27 21:18:02 +08:00
    @primroses china dns-c 改名了叫 ChinaDNS 你用的最新版本? 我参考这篇文章弄的: https://cokebar.info/archives/664
    kiah
        65
    kiah  
       2015-04-01 15:34:42 +08:00
    用百度的 不会被鄙视吧
    yingluck
        66
    yingluck  
       2015-05-23 15:04:05 +08:00
    @chengr28
    使用TTL的原理是这样吗? 墙抢答的DNS responce到本地的路由跳数少,TTL大。境外DNS返回的DNS应答经过的TTL跳数多,TTL偏小。隔一段时间就发送心跳包测量到境外DNS的TTL,然后把TTL不符的都丢掉?
    那使用境外DNS怎么解决国内CDN分配的问题?
    还有一个问题就是境外DNS缓存的IP是不是是DNS所在地访问效果最好的IP?
    chengr28
        67
    chengr28  
       2015-06-01 13:34:35 +08:00   1
    @yingluck 伪造的包 TTL 是随机的……
    CDN 只能先请求境内的,用类似路由表的方法识别了,这个上面有说过
    不清楚,不过现在权威服务器支持 EDNS Client Subnet 的不少,应该是可以把客户端地址提交去 NS 那边的
    kawaii303
        68
    kawaii303  
       2016-04-09 23:32:11 +08:00
    @chztv 用中科大 dns 查询 twitter 和谷歌都是正确的 ip ,用 114 查询给我解析到阿塞拜疆去了,看来还是中科大 dns 干净一点
    ponyxx
        69
    ponyxx  
       2017-08-14 00:30:28 +08:00 via Android   1
    为何不试试 BAI DNS http://baidns.cn
    支持 ecs,比 114,阿里等等都要干净。
    zddewe
        70
    zddewe  
       2017-09-23 03:55:04 +08:00
    @Helen 试了一下同样污染
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     889 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 22:24 PVG 06:24 LAX 15:24 JFK 18:24
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86