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

PHP 如何获取客户端的 dns?

  •  
  •   yitd · 2020-02-12 01:28:41 +08:00 · 2640 次点击
    这是一个创建于 1507 天前的主题,其中的信息可能已经有所发展或是发生改变。
    7 条回复    2020-02-12 13:12:55 +08:00
    jugelizi
        1
    jugelizi  
       2020-02-12 02:22:27 +08:00
    不是 php 获取的
    目测通过 CDN 回源看哪个节点请求的判断的
    isukkaw
        2
    isukkaw  
       2020-02-12 02:30:02 +08:00 via Android   ❤️ 3
    原理很简单。为域名 example.test 自建权威 DNS,让客户请求 [随机字符].example.test。随机字符保证无 DNS 缓存,DNS 查询一路到达 example.test 的权威 DNS,权威 DNS 即可获取发起查询的递归 DNS 的 IP。
    我的 debug.skk.moe 还实现了获取运营商跨省查询 DNS 时递归 DNS 出口 IP。
    什么?不知道权威 DNS 和递归 DNS 什么意思?去重新学习 DNS 吧。
    yitd
        3
    yitd  
    OP
       2020-02-12 02:36:20 +08:00 via iPhone
    @isukkaw 如何可以实现呢?复杂吗
    isukkaw
        4
    isukkaw  
       2020-02-12 02:45:28 +08:00 via Android   ❤️ 11
    #3 @yitd 像你这样的伸手党,我可以提供付费技术咨询,你这个需求我开价 2500RMB。
    OllyDebug
        5
    OllyDebug  
       2020-02-12 04:29:52 +08:00 via iPhone
    不复杂,自建 dns 服务器
    hefish
        6
    hefish  
       2020-02-12 11:14:22 +08:00
    @isukkaw 你就告诉 @yitd 大人,复杂不就行了。 没必要开价嘛。 @yitd 大人也不像准备出价的样子啊。
    yitd
        7
    yitd  
    OP
       2020-02-12 13:12:55 +08:00 via iPhone
    @OllyDebug 自建过 DNS 了,后续不知如何操作
    @isukkaw 你的网站效果不如我发的链接那个效果好啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1273 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:28 · PVG 07:28 · LAX 16:28 · JFK 19:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.