#include #include #include #include #include #include #include #include #include #include #define DNSPORT 53 void gensndbuff(unsigned char *sndbuff,int *blen, char * dname0, short id) { short nid; int i, j, k; char dname[128]; int seglen; char seg[64]; char cc; sprintf(dname,"%s.",dname0); // copy to dname with extra . i = 0; nid = htons(id); sndbuff[i++] = *((char *)(&nid)); sndbuff[i++] = *(((char *)(&nid)) + 1); sndbuff[i++] = 0x01; sndbuff[i++] = 0x00; sndbuff[i++] = 0; sndbuff[i++] = 1; // QDCOUNT sndbuff[i++] = 0; sndbuff[i++] = 0; // ANCOUNT sndbuff[i++] = 0; sndbuff[i++] = 0; // NSCOUNT sndbuff[i++] = 0; sndbuff[i++] = 0; // ARCOUNT // question j = 0; while (j