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

NS1 的 DNS Server 是怎么做到美国 IP 延迟在 50s 内的?

  •  
  •   xiaoz · 2018-08-03 21:29:20 +08:00 · 10388 次点击
    这是一个创建于 2305 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就拿他们其中一组 DNS:dns1.p07.nsone.net 来说,查了下解析出来的是美国 IP,无论是本地 ping 还是全国 ping 测试,延迟都很低,是使用了什么黑科技?

    44 条回复    2018-08-25 09:27:47 +08:00
    xupefei
        1
    xupefei  
       2018-08-03 21:40:08 +08:00
    Anycast。
    服务器的具体位置需要 tracert 才能知道。
    xiaoz
        2
    xiaoz  
    OP
       2018-08-03 21:43:06 +08:00
    @xupefei 国内网络也能用 anycast ?
    luminous
        3
    luminous  
       2018-08-03 21:43:39 +08:00 via Android
    我路由追踪了下连接到的是香港
    miyuki
        4
    miyuki  
       2018-08-03 21:43:58 +08:00
    anycast
    wdlth
        5
    wdlth  
       2018-08-03 21:46:59 +08:00 via Android
    @xiaoz 119.29.29.29 国内就是 anycast,分到几个机房。
    zgzh
        6
    zgzh  
       2018-08-03 21:48:28 +08:00
    这边可以 20s 内
    mason961125
        7
    mason961125  
       2018-08-03 21:48:29 +08:00
    Anycast 到了香港。
    lqf96
        8
    lqf96  
       2018-08-03 22:00:58 +08:00
    @xiaoz 国内不能,因为政策问题
    lqf96
        9
    lqf96  
       2018-08-03 22:01:35 +08:00
    几个大公司的 public dns 是例外,但是现在要做 anycast 基本很难了
    Maltazard
        10
    Maltazard  
       2018-08-03 22:03:26 +08:00
    正常来讲美国 LA CN2 直连延迟平均在 140-170ms 左右吧,这个延迟只能理解为是分机房,HK 或者 KR
    zhengnanlee
        11
    zhengnanlee  
       2018-08-03 22:03:42 +08:00 via iPhone   ❤️ 2
    50 秒,全球可达
    whileFalse
        12
    whileFalse  
       2018-08-03 22:16:42 +08:00 via iPhone   ❤️ 3
    50s 月球可达
    Phishion
        13
    Phishion  
       2018-08-03 22:19:25 +08:00
    中国连接到美国的物理极限也得 100ms + 吧?难道发明了新的光缆
    luminous
        14
    luminous  
       2018-08-03 22:20:56 +08:00

    这肯定在香港的嘛 而且还是 CN2
    en20
        15
    en20  
       2018-08-03 22:28:09 +08:00
    正在 Ping dns1.p07.nsone.net [198.51.44.7] 具有 32 字节的数据:
    来自 198.51.44.7 的回复: 字节=32 时间=141ms TTL=52
    请求超时。
    来自 198.51.44.7 的回复: 字节=32 时间=141ms TTL=52
    来自 198.51.44.7 的回复: 字节=32 时间=141ms TTL=52

    198.51.44.7 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 3,丢失 = 1 (25% 丢失),
    往返行程的估计时间(以毫秒为单位):
    最短 = 141ms,最长 = 141ms,平均 = 141ms

    很慢的唉
    en20
        16
    en20  
       2018-08-03 22:58:22 +08:00
    Cipool
        17
    Cipool  
       2018-08-03 23:02:59 +08:00 via Android
    这个是美国注册的 IP,但是全球 anycast 国内的话 电信联通 anycast 到香港 cn2 移动 anycast 到香港移动
    isCyan
        18
    isCyan  
       2018-08-03 23:10:30 +08:00 via Android   ❤️ 1
    neustar 全系 dns 北京节点了解一下
    isCyan
        19
    isCyan  
       2018-08-03 23:10:59 +08:00 via Android
    而且是 anycast
    akira
        20
    akira  
       2018-08-03 23:24:27 +08:00
    你过于相信 ip 解析的结果了
    580a388da131
        21
    580a388da131  
       2018-08-03 23:37:47 +08:00
    话说以前 V2EX 的 IP 也是这样子
    yinanc
        22
    yinanc  
       2018-08-04 00:27:37 +08:00 via iPhone
    50s 太阳系范围内可达
    wekw
        23
    wekw  
       2018-08-04 00:36:07 +08:00   ❤️ 1
    @yinanc 哥,你是不是物理没学好,太阳光到达地球都需要五分钟。
    biglee0304
        24
    biglee0304  
       2018-08-04 02:13:12 +08:00 via iPhone
    不过 ns1 真的在国内北上深青四个地方有点了,只不过是单播 ip。
    isCyan
        25
    isCyan  
       2018-08-04 02:23:40 +08:00 via Android
    @biglee0304 其实就是阿里云...
    mytsing520
        26
    mytsing520  
       2018-08-04 02:51:45 +08:00
    BGP Anycast,了解一下
    Remember
        27
    Remember  
       2018-08-04 03:29:47 +08:00
    ns1 真是良心啊.
    dangyuluo
        28
    dangyuluo  
       2018-08-04 03:35:28 +08:00
    @yinanc 你真是远远低估太阳系的大小了。
    Devin
        29
    Devin  
       2018-08-04 06:25:53 +08:00 via iPhone
    @luminous 请问怎么看是不是走 cn2
    xiaoz
        30
    xiaoz  
    OP
       2018-08-04 07:59:12 +08:00 via Android   ❤️ 1
    holajamc
        31
    holajamc  
       2018-08-04 09:06:17 +08:00
    ping dns 没有意义啊…
    Pythondr
        32
    Pythondr  
       2018-08-04 11:42:16 +08:00 via Android
    @wekw 是 8 分钟
    xiaolingxinna
        33
    xiaolingxinna  
       2018-08-04 16:31:11 +08:00 via Android
    被 50 秒骗进来
    xiaoz
        34
    xiaoz  
    OP
       2018-08-04 16:55:10 +08:00
    @xiaolingxinna 打错字了,是 50ms
    dianso
        35
    dianso  
       2018-08-04 17:48:39 +08:00 via Android
    光速也没这么快
    zhishidahao
        36
    zhishidahao  
       2018-08-04 18:39:28 +08:00
    @wekw 不是 8 分钟吗
    lrh3321
        37
    lrh3321  
       2018-08-04 18:56:58 +08:00 via Android
    50 秒够绕地球好多好多圈了
    skwfar
        38
    skwfar  
       2018-08-04 19:54:12 +08:00
    IP 是美国 IP,广播到香港机子上
    mdos
        39
    mdos  
       2018-08-04 20:14:46 +08:00
    @wekw 499s
    lemonda
        40
    lemonda  
       2018-08-05 13:57:46 +08:00
    借楼问下这种黑科技是什么?除了 AWS 还有什么 NS 和 CDN 可以做到?
    比如这个域名:www.impression.co.uk
    它用了 CloudFront

    大部分 CDN 都是提供一个 pub.name.tl.node.service.cdn.inc 这样的多级域名
    然后 pub.name.tl IN CNAME pub.name.tl.node.service.cdn.inc
    这样会增加 DNS 查询开销 (CloudFlare NS 绑定也没有这个开销但是有所不同,CloudFlare Partner 的 CNAME 绑定和这个感觉一样,CloudFlare 比较神奇的地方在于它做反向代理很快,不像其它 PULL 型的 CDN 不把页面缓存到节点上就和不用 CDN 一样甚至更慢,莫非带宽闲时免费的也能用上 Argo 或者一个节点 PULL 后其它节点也会预 PULL ? )

    CloudFront 这个就不会,ping www.impression.co.uk 得到的直接是 CDN 节点的 IP

    查了一下这个叫 Alias record,在也支持 Alias record 的其它解析服务商上试了下,CDN 失效了,虽然也能 CNAME 绑定 pub.name.tl.node.service.cdn.inc ,但不能返回最近节点的 IP,返回的是一个固定 IP
    jmk92
        41
    jmk92  
       2018-08-05 23:08:49 +08:00
    50s,建立在超时时间允许的情况下,哈哈
    425685343
        42
    425685343  
       2018-08-14 10:16:23 +08:00
    anycast 这个不稀奇,国内像阿里云这种有独立骨干网络的都有 anycast 能力
    leido
        43
    leido  
       2018-08-25 02:11:06 +08:00 via Android
    国内三大公共 dns,甚至包括百度的,都是 anycast
    zhouyut001
        44
    zhouyut001  
       2018-08-25 09:27:47 +08:00 via Android
    50S 我在火星玩游戏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   898 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:06 · PVG 05:06 · LAX 13:06 · JFK 16:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.