V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zchyit
V2EX  ›  DNS

SmartDNS 没有意义,求喷

  •  
  •   zchyit · 2024-08-05 16:06:45 +08:00 · 4660 次点击
    这是一个创建于 392 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1 、解析国内域名,质量最好的就是运营商提供的默认 DNS ,就算有个别幺蛾子,也没必要搞一个 SmartDNS 。

    2 、解析国际域名,如果你不代理,境外 DNS 你大体也是解析不了的,那还是以运营商 DNS 为主。如果你代理了,代理劫持你的国际域名,直接到境外 DNS 解析,搞上 8.8.8.8 和 1.1.1.1 这两 DNS ,也最适合国外主机。

    所以我认为 SmartDNS 没有太多意义。

    如果不对,请把我喷醒。
    35 条回复    2024-08-22 16:55:23 +08:00
    wizzer
        1
    wizzer  
       2024-08-05 16:16:55 +08:00   ❤️ 3
    你说的对✅
    dbak
        2
    dbak  
       2024-08-05 16:20:50 +08:00
    透明网关+dns 分流 对于你这种不会翻墙的确实没啥用
    0o0O0o0O0o
        3
    0o0O0o0O0o  
       2024-08-05 16:34:01 +08:00
    > 质量最好的就是运营商提供的默认 DNS

    有些人更在乎有没有 DoH DoT ,而且阿里和 dnspod 都支持 EDNS 吧?效果也不会太差

    > 如果你不代理,境外 DNS 你大体也是解析不了的

    关闭代理,试试:

    q A google.com --short --subnet=15.230.102.0/24 @tls://149.112.112.11
    q A google.com --short --subnet=15.230.102.0/24 @tls://149.112.112.12
    q A google.com --short --subnet=15.230.102.0/24 @tls://9.9.9.11
    q A google.com --short --subnet=15.230.102.0/24 @tls://9.9.9.12
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2620:fe:0:0:0:0:0:11]
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2620:fe:0:0:0:0:0:12]
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2620:fe:0:0:0:0:fe:11]
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2620:fe:0:0:0:0:fe:12]
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2001:4860:4860:0:0:0:0:64]
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2001:4860:4860:0:0:0:0:6464]
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2001:4860:4860:0:0:0:0:8844]
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2001:4860:4860:0:0:0:0:8888]
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2001:4860:4860::64]
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2001:4860:4860::6464]
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2001:4860:4860::8844]
    q A google.com --short --subnet=15.230.102.0/24 @tls://[2001:4860:4860::8888]
    q A google.com --short --subnet=15.230.102.0/24 @tls://8.8.4.4
    q A google.com --short --subnet=15.230.102.0/24 @tls://8.8.8.8

    q 是 https://github.com/natesales/q

    对我来说,这些里面有大半可以不代理使用
    1423
        4
    1423  
       2024-08-05 16:37:04 +08:00
    @0o0O0o0O0o #3 别中招了, op 等的就是白嫖经验
    1423
        5
    1423  
       2024-08-05 16:37:52 +08:00   ❤️ 3
    op 是错的, 但我不会免费写在这里
    Jinnrry
        6
    Jinnrry  
       2024-08-05 16:43:46 +08:00
    单纯的只是配几个 8.8.8.8 1.1.1.1 这样的上游 DNS 确实没意义,不仅没意义,反而有负面效果。

    1 、smartDNS 本意是希望加速 DNS 查询速度,但是实际使用根本不差这几毫秒的时间,反而大家都是为了解决 DNS 污染。

    2 、为了解决 DNS 污染,你肯定使用 8.8.8.8 这样的上游,但这样的上游你肯定得通过代理去访问,这样 DNS 服务器那边拿到的是你的代理 IP ,他就会返回离你代理 ip 最近的 CDN 地址,这样你访问国内网站的时候访问会非常慢

    3 、如果你配置分流,国内使用供应商上游、国外使用 8.8.8.8 这样的上游,他做得又不是太好,你需要搭配 dns2socket 、chinaDNS 等工具使用

    4 、既然都用上 dns2socket 、chinaDNS 这些东西了,我还要你 smartDNS 干啥。
    lovedoing
        7
    lovedoing  
       2024-08-05 16:49:05 +08:00
    你说得对,smartdns 就应该从 github 上删库跑路
    superchijinpeng
        8
    superchijinpeng  
       2024-08-05 17:01:41 +08:00
    @Jinnrry 2 EDNS 可解吗
    miaomiao888
        9
    miaomiao888  
       2024-08-05 17:07:14 +08:00
    确实意义不大,除非能直连互联网。
    vpt940417
        10
    vpt940417  
       2024-08-05 17:47:05 +08:00
    ipv6 和 ipv4 的分流
    AFOX
        11
    AFOX  
       2024-08-05 19:54:47 +08:00
    感觉没多大作用
    totopper312
        12
    totopper312  
       2024-08-05 20:02:40 +08:00
    我做了几年 DNS 的开发,国内 EDNS 意义不大,国内无论递归还是权威对 EDNS 支持都很差,现在 DNS 又是比较成熟的产品,大公司也没有做这块的开发和演进,人都裁了。
    poporange
        13
    poporange  
       2024-08-05 21:02:57 +08:00
    没用过,我都是用 adguardhome ,路由器刷了个 Openwrt ,好像也没觉得速度慢到哪里去。
    yeohreet
        14
    yeohreet  
       2024-08-06 00:25:32 +08:00
    使用 mosdns+adguardhome(制作看板),感觉速度明显比 pw 自己解析快
    ysc3839
        15
    ysc3839  
       2024-08-06 09:01:16 +08:00
    我之前设想过一个较为理想的 DNS 解析方案:
    首先需要一个无污染、且对于国内 CDN 至少能解析出国内 IP 的 DNS ,称作 A 。本地运营商提供的 DNS 称作 B 。
    解析时先用 A 解析,如果结果 IP 是国内 IP 再用 B 解析,这样 CDN 就没什么问题了。

    但是这个方案主要问题在于 DNS A 不好解决。
    自建的话,用代理+国外 DNS+EDNS Client Subnet ,仍然会遇到一些国内 CDN 就是不支持 EDNS Client Subnet 。
    不自建的话似乎只能选择一些高校的 DNS ,但是几年前出现过高校 DNS 突然停止对外服务的事情,并不太可控。
    chqome
        16
    chqome  
       2024-08-06 09:24:19 +08:00   ❤️ 1
    运营商的很多网站都打不开,我这边用阿里 dns 就能打开
    zchyit
        17
    zchyit  
    OP
       2024-08-06 13:45:00 +08:00
    @dbak #2 我默认国内正常, 其他全部代理,请教下 dns 分流有什么优势吗?
    zchyit
        18
    zchyit  
    OP
       2024-08-06 13:46:12 +08:00
    @1423 #5 哈哈,你很机智哦。不过我们不也是在白嫖开源作者的作品吗
    zchyit
        19
    zchyit  
    OP
       2024-08-06 13:51:15 +08:00
    @Jinnrry #6 问题 2 ,DNS 污染我认为针对的是境外网站, 确实是返回的离代理最近的地址,我境外全部代理,那么如果 CDN 在国外,这应该没有问题。如果在国内也有 CDN ,我们想无干扰的访问这些内容,会不会也存在被污染根本首页都访问不了呢?不如境外全部代理,访问稳定。
    zchyit
        20
    zchyit  
    OP
       2024-08-06 13:59:42 +08:00
    @vpt940417 #10 v4 和 v6 为什么需要分流,能通就行了啊
    zchyit
        21
    zchyit  
    OP
       2024-08-06 14:00:49 +08:00
    @yeohreet #14 我觉得 DNS 不应该是速度慢的元凶,速度慢基本都是国内站点被代理了。
    zchyit
        22
    zchyit  
    OP
       2024-08-06 14:01:39 +08:00
    @chqome #16 这么看起来,在国内是有一定作用的。
    zchyit
        23
    zchyit  
    OP
       2024-08-06 14:09:42 +08:00
    @ysc3839 #15 我在#19 也考虑到这样的问题,好像无解,所以稳定起见,紧外统统代理。
    vpt940417
        24
    vpt940417  
       2024-08-06 15:31:26 +08:00
    @zchyit 梯子不支持 ipv6,所以国外的要分流成 ipv4
    lihaohenqiang
        25
    lihaohenqiang  
       2024-08-09 14:50:05 +08:00 via iPhone
    没啥可喷的,你说的基本正确。用这个的原因是可以单独走代理和 tcp 测速的,分流规则不同代理隧道不同,单独规则单独解析。还有基于 socks 的代理协议是不支持 icmp 流量代理,所以只能考虑用基于 tcp 测速。为啥要测速,因为 ip 容易被‘’邻居‘’送中,单纯一个上游就不一定有用了。至于有和 smartdns 类似的工具为什么不用,单纯就是用习惯不想换,用的原因单纯就是 dnsmasq 太弱
    K8dcnPEZ6V8b8Z6
        26
    K8dcnPEZ6V8b8Z6  
       2024-08-12 13:59:04 +08:00
    本质原因还是国内的网络环境下,可用(正确分流)远优于高效(响应速度)
    bosonx
        27
    bosonx  
       2024-08-13 04:34:15 +08:00 via Android
    @yeohreet 有教程吗
    QeMPdEW178ZNV025
        28
    QeMPdEW178ZNV025  
       2024-08-13 17:40:14 +08:00
    长城宽带用户有用,移动用户可能有用,电信联通完全没用
    我用电信和联通线路的情况下,smartdns 优选结果和运营商 dns 完全一致
    kttde
        29
    kttde  
       2024-08-14 11:35:47 +08:00
    我的 smartdns 是不分流,全部丢给上游 dns 查询,所有域名测速,上游 dns 全是国外的 dot,doh 直连,不经过代理。这样做之后反而有奇效,比如一些 google 服务走 ipv6 可以直连。国内网站访问没感觉到速度变慢。
    zchyit
        30
    zchyit  
    OP
       2024-08-14 17:41:15 +08:00
    @lostman1337 哎~刚好我家就是电信+联通。

    @kttde 我双 wan ,把两个运营商的 DNS 都丢了进去,算有一点用。
    bollld607
        31
    bollld607  
       2024-08-14 18:05:19 +08:00 via Android
    等运营商 DNS 解析到 127.0.0.1 或反诈页面时你就知道有没有意义了
    frankilla
        32
    frankilla  
       2024-08-16 18:25:48 +08:00   ❤️ 1
    最开始我也用 smartdns ,然后用了三五个月就不用了,然后今年用 mosdns ,也是用了 3 个月不用了,直接 openclash 。外加推广大神的分流,反正我用着很爽,挺适合小白的。https://github.com/Aethersailor/Custom_OpenClash_Rules
    crac
        33
    crac  
       2024-08-18 11:46:32 +08:00
    @1423 感谢提醒 差一点就把配置贴出来了~
    zchyit
        34
    zchyit  
    OP
       2024-08-19 09:42:26 +08:00
    @frankilla #32 openclash 下载过一次,神奇的是我没找到地方添加节点。。。只找到订阅,早早放弃了
    Earsum
        35
    Earsum  
       2024-08-22 16:55:23 +08:00
    smartdns 可以配置 socks 代理吧,不配置确实有点奇怪
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1106 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:16 · PVG 02:16 · LAX 11:16 · JFK 14:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.