• 请不要在回答技术问题时复制粘贴 AI 生成的内容
scarecrow
V2EX  ›  程序员

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

  •  
  •   scarecrow ·
    examplecode · Jun 20, 2014 · 4822 views
    This topic created in 4522 days ago, the information mentioned may be changed or developed.
    一个小工具,提供C语言,JAVA两种语言版本实现,对编写想绕过GFW DNS污染的程序的同学也许有用。

    源码地址 : https://github.com/examplecode/gfw_dns_resolver
    13 replies  •  2014-06-21 15:27:57 +08:00
    fkbd
    fkbd
    Jun 20, 2014
    1
    获取IP后 怎么用呢?
    zjgood
    zjgood
    Jun 20, 2014 via Android
    2
    opendns:5353不就可以了嘛~~
    shyrock
    shyrock
    Jun 20, 2014
    3
    c版本找不到<sys/socket.h><arpa/inet.h><netinet/in.h><netdb.h>。。。windows下面。。。这个程序只能在linux跑?
    est
    est
    Jun 20, 2014
    4
    windows下直接>nslookup -vc 就可以了。mac/linux不用说办法太多了。
    shyrock
    shyrock
    Jun 20, 2014
    5
    java版本执行是这个效果:
    d:\Source Code\java>java GFWDnsResolver www.youtube.com
    =============== dns query request package dump: ================
    C77E010000010000000000000377777707796F757475626503636F6D0000010001
    wdlth
    wdlth
    Jun 20, 2014
    6
    用IPv6解析,没啥问题。
    shyrock
    shyrock
    Jun 20, 2014
    7
    @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
    scarecrow
    OP
    Jun 20, 2014
    8
    @shyrock 不好意思忘了说明,c 代码只能用在 unix like 的系统, linux ,mac都没有问题。
    scarecrow
    scarecrow
    OP
    Jun 20, 2014
    9
    @shyrock java 版本你自己编译下, 二进制版本有输出调试信息
    est
    est
    Jun 20, 2014
    10
    @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
    jacy
    Jun 20, 2014
    11
    @shyrock 加vc参数后要用国外的dns,你用国内默认的照样污染
    freeswift
    freeswift
    Jun 21, 2014
    12
    @fkbd 举个栗子,如果我现在想做一个手机应用,需要一个后台,但是这时候我又不想花钱买服务器,考虑用Gooogle GAE服务,GAE是很好,但是被GWF通过DNS污染屏蔽了。那么这个时候我们就可以通过类似的代码绕过DNS污染。
    yjfuk
    yjfuk
    Jun 21, 2014
    13
    @est mac/linux 下通过dnscrypt?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1895 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 08:24 · PVG 16:24 · LAX 00:24 · JFK 03:24
    ♥ Do have faith in what you're doing.