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

2015-07-10 11:21:10 +08:00
 pagxir
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

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


@402645707 nginx 又不能处理 DNS 请求。
pagxir
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
2015-07-12 22:49:40 +08:00
@jsq2627 是的,可以认为这个是个DNS中转。
pagxir
2015-07-12 23:00:42 +08:00
其实正在打算手工写个HTTP代理。不过,最近忙着找工作。等闲下来再弄吧。
402645707
2015-07-12 23:02:27 +08:00
@jsq2627 都说了转发到bind
jsq2627
2015-07-13 00:30:29 +08:00
@402645707 用 nslookup 是 DNS 查询,根本不涉及 HTTP,nginx 无能为力。
jsq2627
2015-07-13 00:33:48 +08:00
这里的实现应该是 n.yiz.me 上做了权威 DNS,在接收递归查询的时候匹配出前缀,用其他 DNS 查出来再作为结果返回的。
lee015
2015-07-13 08:22:50 +08:00
opendns非53端口 +自建
leavic
2015-07-18 22:47:27 +08:00
应用层也许可以用,但这很危险,万一这服务挂了呢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204693

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX