获取 GFW DNS 域名污染的真实 IP 的小工具(可返回 twitter,facebook 的真实 IP)

2014-06-20 17:39:52 +08:00
 scarecrow
一个小工具,提供C语言,JAVA两种语言版本实现,对编写想绕过GFW DNS污染的程序的同学也许有用。

源码地址 : https://github.com/examplecode/gfw_dns_resolver
3646 次点击
所在节点    程序员
13 条回复
fkbd
2014-06-20 17:52:36 +08:00
获取IP后 怎么用呢?
zjgood
2014-06-20 18:25:37 +08:00
opendns:5353不就可以了嘛~~
shyrock
2014-06-20 18:30:34 +08:00
c版本找不到<sys/socket.h><arpa/inet.h><netinet/in.h><netdb.h>。。。windows下面。。。这个程序只能在linux跑?
est
2014-06-20 18:31:05 +08:00
windows下直接>nslookup -vc 就可以了。mac/linux不用说办法太多了。
shyrock
2014-06-20 18:37:18 +08:00
java版本执行是这个效果:
d:\Source Code\java>java GFWDnsResolver www.youtube.com
=============== dns query request package dump: ================
C77E010000010000000000000377777707796F757475626503636F6D0000010001
wdlth
2014-06-20 18:37:21 +08:00
用IPv6解析,没啥问题。
shyrock
2014-06-20 18:39:51 +08:00
@est
d:\Source Code\java>nslookup -vc www.facebook.com
服务器: UnKnown
Address: 10.0.0.1

非权威应答:
名称: www.facebook.com
Address: 59.24.3.173


d:\Source Code\java>ping www.facebook.com

正在 Ping www.facebook.com [59.24.3.173] 具有 32 字节的数据:
请求超时。
请求超时。
请求超时。
请求超时。

59.24.3.173 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),
scarecrow
2014-06-20 19:12:23 +08:00
@shyrock 不好意思忘了说明,c 代码只能用在 unix like 的系统, linux ,mac都没有问题。
scarecrow
2014-06-20 19:14:56 +08:00
@shyrock java 版本你自己编译下, 二进制版本有输出调试信息
est
2014-06-20 21:12:43 +08:00
@shyrock 有2点:

1. GFW 是怎么拦截DNS协议
2. DNS如何递归解析


C:\Users\est>nslookup www.facebook.com 8.8.8.8
服务器: google-public-dns-a.google.com
Address: 8.8.8.8

非权威应答:
名称: www.facebook.com
Addresses: 59.24.3.173
37.61.54.158


C:\Users\est>nslookup -vc www.facebook.com 8.8.8.8
服务器: google-public-dns-a.google.com
Address: 8.8.8.8

非权威应答:
名称: star.c10r.facebook.com
Addresses: 2a03:2880:f00c:900:face:b00c:0:1
31.13.70.1
Aliases: www.facebook.com
jacy
2014-06-20 23:11:44 +08:00
@shyrock 加vc参数后要用国外的dns,你用国内默认的照样污染
freeswift
2014-06-21 13:01:50 +08:00
@fkbd 举个栗子,如果我现在想做一个手机应用,需要一个后台,但是这时候我又不想花钱买服务器,考虑用Gooogle GAE服务,GAE是很好,但是被GWF通过DNS污染屏蔽了。那么这个时候我们就可以通过类似的代码绕过DNS污染。
yjfuk
2014-06-21 15:27:57 +08:00
@est mac/linux 下通过dnscrypt?

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

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

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

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

© 2021 V2EX