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

分享一个获取没有被污染 IP 地址的方法

  •  
  •   pagxir · 2015-07-10 11:21:10 +08:00 · 5490 次点击
    这是一个创建于 3185 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1、获取本机DNS服务器的外网IP。
    $ nslookup ip.n.yiz.me
    Server: 127.0.0.1
    Address: 127.0.0.1#53

    Non-authoritative answer:
    Name: ip.n.yiz.me
    Address: 58.217.249.156

    2、获取没污染的IP
    $ nslookup www.twitter.com.n.yiz.me
    Server: 127.0.0.1
    Address: 127.0.0.1#53

    Non-authoritative answer:
    www.twitter.com.n.yiz.me canonical name = twitter.com.n.yiz.me.
    Name: twitter.com.n.yiz.me
    Address: 199.59.150.39
    Name: twitter.com.n.yiz.me
    Address: 199.59.149.198
    Name: twitter.com.n.yiz.me
    Address: 199.59.148.82
    Name: twitter.com.n.yiz.me
    Address: 199.59.150.7

    当然了,至于你能拿这个去干什么用就不知道了。估计也没啥用处。^_^
    15 条回复    2015-07-18 22:47:27 +08:00
    LPeJuN6lLsS9
        1
    LPeJuN6lLsS9  
       2015-07-11 11:43:58 +08:00
    这种提供方式挺有新意(奇葩)的,那个在localhost的DNS服务难道就是适配这种请求用的?
    yangyouzhi
        2
    yangyouzhi  
       2015-07-11 23:13:31 +08:00
    怎么用,小白没看明白,求解释
    402645707
        3
    402645707  
       2015-07-12 18:19:26 +08:00 via Android
    这服务怎么建
    pagxir
        4
    pagxir  
    OP
       2015-07-12 18:49:02 +08:00
    @402645707 就是把 n.yiz.me的NS指向一个服务器,然后在这个服务器上把接收到的DNS请求把 n.yiz.me 段给砍掉,然后重新执行DNS查询,并把结果返回。
    pagxir
        5
    pagxir  
    OP
       2015-07-12 18:50:17 +08:00
    @yangyouzhi 比如 nslookup www.163.com.n.yiz.me 会返回www.163.com的IP地址, 如此类推。
    402645707
        6
    402645707  
       2015-07-12 22:35:53 +08:00 via Android
    @pagxir 主要是想知道方法
    目前我能想到的是nginx正则提取前面的地址然后交由bind解析,话说应该有个污染ip表吧
    为啥我觉得nginx直接做流量转发更好,前提是服务器的流量够
    分享出来的话。。。
    默默的点赞
    jsq2627
        7
    jsq2627  
       2015-07-12 22:46:06 +08:00   ❤️ 1
    @hantsuki 这个方法本质也是代理了。
    在 localhost 的 DNS 有别的方法躲避污染。


    @402645707 nginx 又不能处理 DNS 请求。
    pagxir
        8
    pagxir  
    OP
       2015-07-12 22:47:33 +08:00
    @402645707
    你是要的是这个功能么?
    https://www.yiz.me/www.163.com/
    或者
    http://www.163.com.yiz.me/

    然而这个仅仅是个中转(proxy)而已,并非获取真实的IP。
    pagxir
        9
    pagxir  
    OP
       2015-07-12 22:49:40 +08:00
    @jsq2627 是的,可以认为这个是个DNS中转。
    pagxir
        10
    pagxir  
    OP
       2015-07-12 23:00:42 +08:00
    其实正在打算手工写个HTTP代理。不过,最近忙着找工作。等闲下来再弄吧。
    402645707
        11
    402645707  
       2015-07-12 23:02:27 +08:00 via Android
    @jsq2627 都说了转发到bind
    jsq2627
        12
    jsq2627  
       2015-07-13 00:30:29 +08:00
    @402645707 用 nslookup 是 DNS 查询,根本不涉及 HTTP,nginx 无能为力。
    jsq2627
        13
    jsq2627  
       2015-07-13 00:33:48 +08:00
    这里的实现应该是 n.yiz.me 上做了权威 DNS,在接收递归查询的时候匹配出前缀,用其他 DNS 查出来再作为结果返回的。
    lee015
        14
    lee015  
       2015-07-13 08:22:50 +08:00 via Android
    opendns非53端口 +自建
    leavic
        15
    leavic  
       2015-07-18 22:47:27 +08:00 via iPhone
    应用层也许可以用,但这很危险,万一这服务挂了呢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2867 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:19 · PVG 19:19 · LAX 04:19 · JFK 07:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.