DNS 服务器压力测试程序

2009-05-13 04:24:13来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


                /* Please set tab-stop to 4 before you edit/view the code */
/*
* DNS Request Flooder, v0.1
*
* All rights left, mirnshi
*
* To compile: gcc -o drf drf.c -Wall
*
* NOTE: use it in the test network!!!!
*
*/
#include
#include
#include
#include         /* gethostbyname */
#include         /* usleep */
#include
#include
#include
#include
struct iphdr {
    u_int   ihl:4,        /* ip header length, should be 20 bytes */
            ver:4;        /* version */
    u_char  tos;        /* type of service */
    u_short len;        /* ip packet length */
    u_short id;            /* identification */
    u_short frag;        /* fragment offset field */
    u_char  ttl;        /* time to live */
    u_char  proto;        /* protocol */
    u_short sum;        /* checksum */
    u_int   sip;
    u_int   dip;        /* source and dest address */
};
struct udphdr {
    u_short    sport;        /* source port */
    u_short    dport;        /* destination port */
    u_short    len;        /* udp length */
    u_short    sum;        /* udp checksum */
};
u_char dns1[] = {
    0x4c, 0x42, /* ID */
    0x01, 0x00, /* QR|OC|AA|TC|RD -  RA|Z|RCODE  */
    0x00, 0x01, /* QDCOUNT */
    0x00, 0x00, /* ANCOUNT */
    0x00, 0x00, /* NSCOUNT */
    0x00, 0x00, /* ARCOUNT */
};
u_char dns2[] = {
    0x00,0x01,    /* QTYPE A record */
    0x00,0x01    /* QCLASS: IN */
    /* If you want to lookup root servers instead, use this: */
    /*    0x00,        QNAME:  empty */
    /*    0x00, 0x02,  QTYPE:  a authorative name server */
    /*    0x00, 0x01   QCLASS: IN */
};
char dns[512];
int dns_len;
int s;
/* generate dns data packet */

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:聪明一点的 DNS 均衡解析

下一篇:Ecb emacs code browser