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

SmartDNS 没有意义,求喷

  •  
  •   zchyit · 44 天前 · 2931 次点击
    这是一个创建于 44 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
       44 天前   ❤️ 3
    你说的对✅
    dbak
        2
    dbak  
       44 天前
    透明网关+dns 分流 对于你这种不会翻墙的确实没啥用
    0o0O0o0O0o
        3
    0o0O0o0O0o  
       44 天前
    > 质量最好的就是运营商提供的默认 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  
       44 天前
    @0o0O0o0O0o #3 别中招了, op 等的就是白嫖经验
    1423
        5
    1423  
       44 天前   ❤️ 3
    op 是错的, 但我不会免费写在这里
    Jinnrry
        6
    Jinnrry  
       44 天前
    单纯的只是配几个 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  
       44 天前
    你说得对,smartdns 就应该从 github 上删库跑路
    superchijinpeng
        8
    superchijinpeng  
       44 天前
    @Jinnrry 2 EDNS 可解吗
    miaomiao888
        9
    miaomiao888  
       44 天前
    确实意义不大,除非能直连互联网。
    vpt940417
        10
    vpt940417  
       44 天前
    ipv6 和 ipv4 的分流
    AFOX
        11
    AFOX  
       44 天前
    感觉没多大作用
    totopper312
        12
    totopper312  
       44 天前
    我做了几年 DNS 的开发,国内 EDNS 意义不大,国内无论递归还是权威对 EDNS 支持都很差,现在 DNS 又是比较成熟的产品,大公司也没有做这块的开发和演进,人都裁了。
    poporange
        13
    poporange  
       44 天前
    没用过,我都是用 adguardhome ,路由器刷了个 Openwrt ,好像也没觉得速度慢到哪里去。
    yeohreet
        14
    yeohreet  
       44 天前
    使用 mosdns+adguardhome(制作看板),感觉速度明显比 pw 自己解析快
    ysc3839
        15
    ysc3839  
       44 天前
    我之前设想过一个较为理想的 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  
       43 天前
    运营商的很多网站都打不开,我这边用阿里 dns 就能打开
    zchyit
        17
    zchyit  
    OP
       43 天前
    @dbak #2 我默认国内正常, 其他全部代理,请教下 dns 分流有什么优势吗?
    zchyit
        18
    zchyit  
    OP
       43 天前
    @1423 #5 哈哈,你很机智哦。不过我们不也是在白嫖开源作者的作品吗
    zchyit
        19
    zchyit  
    OP
       43 天前
    @Jinnrry #6 问题 2 ,DNS 污染我认为针对的是境外网站, 确实是返回的离代理最近的地址,我境外全部代理,那么如果 CDN 在国外,这应该没有问题。如果在国内也有 CDN ,我们想无干扰的访问这些内容,会不会也存在被污染根本首页都访问不了呢?不如境外全部代理,访问稳定。
    zchyit
        20
    zchyit  
    OP
       43 天前
    @vpt940417 #10 v4 和 v6 为什么需要分流,能通就行了啊
    zchyit
        21
    zchyit  
    OP
       43 天前
    @yeohreet #14 我觉得 DNS 不应该是速度慢的元凶,速度慢基本都是国内站点被代理了。
    zchyit
        22
    zchyit  
    OP
       43 天前
    @chqome #16 这么看起来,在国内是有一定作用的。
    zchyit
        23
    zchyit  
    OP
       43 天前
    @ysc3839 #15 我在#19 也考虑到这样的问题,好像无解,所以稳定起见,紧外统统代理。
    vpt940417
        24
    vpt940417  
       43 天前
    @zchyit 梯子不支持 ipv6,所以国外的要分流成 ipv4
    lihaohenqiang
        25
    lihaohenqiang  
       40 天前 via iPhone
    没啥可喷的,你说的基本正确。用这个的原因是可以单独走代理和 tcp 测速的,分流规则不同代理隧道不同,单独规则单独解析。还有基于 socks 的代理协议是不支持 icmp 流量代理,所以只能考虑用基于 tcp 测速。为啥要测速,因为 ip 容易被‘’邻居‘’送中,单纯一个上游就不一定有用了。至于有和 smartdns 类似的工具为什么不用,单纯就是用习惯不想换,用的原因单纯就是 dnsmasq 太弱
    K8dcnPEZ6V8b8Z6
        26
    K8dcnPEZ6V8b8Z6  
       37 天前
    本质原因还是国内的网络环境下,可用(正确分流)远优于高效(响应速度)
    bosonx
        27
    bosonx  
       37 天前 via Android
    @yeohreet 有教程吗
    lostman1337
        28
    lostman1337  
       36 天前
    长城宽带用户有用,移动用户可能有用,电信联通完全没用
    我用电信和联通线路的情况下,smartdns 优选结果和运营商 dns 完全一致
    kttde
        29
    kttde  
       35 天前
    我的 smartdns 是不分流,全部丢给上游 dns 查询,所有域名测速,上游 dns 全是国外的 dot,doh 直连,不经过代理。这样做之后反而有奇效,比如一些 google 服务走 ipv6 可以直连。国内网站访问没感觉到速度变慢。
    zchyit
        30
    zchyit  
    OP
       35 天前
    @lostman1337 哎~刚好我家就是电信+联通。

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