- 论坛徽章:
- 0
|
我想自己发送DNS报文,让DNS服务器来解析www.163.com的IP地址:
请看:
我是用UDP协议,
struct sockaddr_in adds;
adds.sin_family=AF_INET;
adds.sin_addr.s_addr=inet_addr("218.85.157.99");//DNS服务器地址
adds.sin_port=htons(53); //DNS端口号
(我是用最笨的办法来填报文的)
unsigned char buf[25];
memset(buf,0,25);
buf[0]=0x10;
buf[1]=0;
buf[2]=0x01;
buf[3]=0;
buf[4]=0;
buf[5]=1;
buf[6]=buf[7]=0;
buf[8]=buf[9]=buf[10]=buf[11]=0;
buf[12]=3;
buf[13]=buf[14]=buf[15]='w';
buf[16]=3;
buf[17]='1';
buf[18]='6';
buf[19]='3';
buf[20]=3;
buf[21]='c';
buf[22]='o';
buf[23]='m';
buf[24]=0;
我能发送成功,可是收不到回答,请问:我错在哪? |
|