一个小工具,提供C语言,JAVA两种语言版本实现,对编写想绕过GFW DNS污染的程序的同学也许有用。
源码地址 : https://github.com/examplecode/gfw_dns_resolver
源码地址 : https://github.com/examplecode/gfw_dns_resolver
1
fkbd Jun 20, 2014
获取IP后 怎么用呢?
|
2
zjgood Jun 20, 2014 via Android
opendns:5353不就可以了嘛~~
|
3
shyrock Jun 20, 2014
c版本找不到<sys/socket.h><arpa/inet.h><netinet/in.h><netdb.h>。。。windows下面。。。这个程序只能在linux跑?
|
4
est Jun 20, 2014
windows下直接>nslookup -vc 就可以了。mac/linux不用说办法太多了。
|
5
shyrock Jun 20, 2014
java版本执行是这个效果:
d:\Source Code\java>java GFWDnsResolver www.youtube.com =============== dns query request package dump: ================ C77E010000010000000000000377777707796F757475626503636F6D0000010001 |
6
wdlth Jun 20, 2014
用IPv6解析,没啥问题。
|
7
shyrock Jun 20, 2014
@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% 丢失), |
10
est Jun 20, 2014
@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 |