Ejemplo n.º 1
0
def test_basic_a_record(ctx):
    @callback
    def success(records):
        ctx.trit.on()
        assert records['iomonad.com'] == '173.230.147.249'

    tornado_dns.lookup('iomonad.com', success)
Ejemplo n.º 2
0
 def do_next():
     try:
         url = q.get(block=False)
         tornado_dns.lookup(url, success, errback, timeout=5000)
     except Queue.Empty:
         if not remain_item_cnt:
             io_loop.stop()
Ejemplo n.º 3
0
def test_simple_cname(ctx):
    @callback
    def success(records):
        ctx.trit.on()
        assert records['cname1.iomonad.com'] == '173.230.147.249'
        assert records['cname1.iomonad.com'] == records['iomonad.com']
    tornado_dns.lookup('cname1.iomonad.com', success)
Ejemplo n.º 4
0
def test_basic_a_record(ctx):
    @callback
    def success(records):
        ctx.trit.on()
        assert records['iomonad.com'] == '173.230.147.249'

    tornado_dns.lookup('iomonad.com', success)
Ejemplo n.º 5
0
def test_simple_cname(ctx):
    @callback
    def success(records):
        ctx.trit.on()
        assert records['cname1.iomonad.com'] == '173.230.147.249'
        assert records['cname1.iomonad.com'] == records['iomonad.com']

    tornado_dns.lookup('cname1.iomonad.com', success)
Ejemplo n.º 6
0
def main():
    io_loop = tornado.ioloop.IOLoop.instance()

    def success(addresses):
        print 'addresses: %s' % (addresses, )
        io_loop.stop()

    def errback(code):
        print tornado_dns.errors.describe(code)
        io_loop.stop()

    tornado_dns.lookup("www.eklitzke.org", success, errback, timeout=5000)
    io_loop.start()
Ejemplo n.º 7
0
def main():
    io_loop = tornado.ioloop.IOLoop.instance()

    def success(addresses):
        print 'addresses: %s' % (addresses,)
        io_loop.stop()

    def errback(code):
        print tornado_dns.errors.describe(code)
        io_loop.stop()

    tornado_dns.lookup("www.eklitzke.org", success, errback, timeout=5000)
    io_loop.start()
Ejemplo n.º 8
0
def main():
    io_loop = tornado.ioloop.IOLoop.instance()

    def success(addresses):
        print 'addresses: %s' % (addresses,)
        io_loop.stop()

    def errback(code):
        print tornado_dns.errors.describe(code)
        io_loop.stop()

    # use DNS compression pointer mutation
    # for more info goto https://gist.github.com/klzgrad/f124065c0616022b65e5
    # use  use_compress=True enable it ~
    tornado_dns.lookup("www.facebook.com", success, errback, timeout=5000, server="8.8.8.8", use_compress=True)
    io_loop.start()
Ejemplo n.º 9
0
def main():
    io_loop = tornado.ioloop.IOLoop.instance()
    q = Queue.Queue()

    def do_next():
        try:
            url = q.get(block=False)
            tornado_dns.lookup(url, success, errback, timeout=5000)
        except Queue.Empty:
            if not remain_item_cnt:
                io_loop.stop()

    def success(addresses):
        global success_cnt, remain_item_cnt
        with l:
            print 'addresses: %s' % (addresses,)
            success_cnt += 1
            q.task_done()
            remain_item_cnt -= 1
            do_next()

    def errback(code):
        with l:
            if code == tornado_dns.errors.TIMEOUT:
                global timeout_cnt
                timeout_cnt += 1
            elif code == tornado_dns.errors.DOMAIN_NOT_EXIST:
                global nonexist_cnt
                nonexist_cnt += 1
            elif code == tornado_dns.errors.DNS_SERVER_FAILED:
                global crash_cnt
                crash_cnt += 1
            else:
                global other_cnt
                other_cnt += 1
            q.task_done()
            global remain_item_cnt
            remain_item_cnt -= 1
            do_next()

    alpha = 'abcdefghijklmnopqrstuvwxyz'
    for a in alpha:
        for b in alpha:
            for c in alpha:
                for d in alpha:
                    q.put(a+b+c+d+'.com')
                    global remain_item_cnt
                    remain_item_cnt += 1

    for i in range(1000):
        url = q.get()
        tornado_dns.lookup(url, success, errback, timeout=5000)
    io_loop.start()
    print 'success', success_cnt
    print 'timeout', timeout_cnt
    print 'nonexist', nonexist_cnt
    print 'crash', crash_cnt
    print 'other', other_cnt
    print 'all', success_cnt + timeout_cnt + nonexist_cnt + crash_cnt + other_cnt
    end_time = datetime.datetime.now()
    print 'time', end_time - start_time