📄 dns.h
字号:
#ifndef _DNS_H_
#define _DNS_H_
#include "71x_map.h"
/*
********************************************************************************
Define Part
********************************************************************************
*/
#define INITRTT 2000L /* Initial smoothed response time */
#define MAXCNAME 10 /* Maximum amount of cname recursion */
#define TYPE_A 1 /* Host address */
#define TYPE_NS 2 /* Name server */
#define TYPE_MD 3 /* Mail destination (obsolete) */
#define TYPE_MF 4 /* Mail forwarder (obsolete) */
#define TYPE_CNAME 5 /* Canonical name */
#define TYPE_SOA 6 /* Start of Authority */
#define TYPE_MB 7 /* Mailbox name (experimental) */
#define TYPE_MG 8 /* Mail group member (experimental) */
#define TYPE_MR 9 /* Mail rename name (experimental) */
#define TYPE_NULL 10 /* Null (experimental) */
#define TYPE_WKS 11 /* Well-known sockets */
#define TYPE_PTR 12 /* Pointer record */
#define TYPE_HINFO 13 /* Host information */
#define TYPE_MINFO 14 /* Mailbox information (experimental)*/
#define TYPE_MX 15 /* Mail exchanger */
#define TYPE_TXT 16 /* Text strings */
#define TYPE_ANY 255 /* Matches any type */
#define CLASS_IN 1 /* The ARPA Internet */
/* Round trip timing parameters */
#define AGAIN 8 /* Average RTT gain = 1/8 */
#define LAGAIN 3 /* Log2(AGAIN) */
#define DGAIN 4 /* Mean deviation gain = 1/4 */
#define LDGAIN 2 /* log2(DGAIN) */
#define IPPORT_DOMAIN 53
/* Header for all domain messages */
struct dhdr {
u16 id; /* Identification */
u8 qr; /* Query/Response */
#define QUERY 0
#define RESPONSE 1
u8 opcode;
#define IQUERY 1
u8 aa; /* Authoratative answer */
u8 tc; /* Truncation */
u8 rd; /* Recursion desired */
u8 ra; /* Recursion available */
u8 rcode; /* Response code */
#define NO_ERROR 0
#define FORMAT_ERROR 1
#define SERVER_FAIL 2
#define NAME_ERROR 3
#define NOT_IMPL 4
#define REFUSED 5
u16 qdcount; /* Question count */
u16 ancount; /* Answer count */
u16 nscount; /* Authority (name server) count */
u16 arcount; /* Additional record count */
};
/*
********************************************************************************
Function Prototype Definition Part
********************************************************************************
*/
int dns_query(u8 * name);
#endif /* _DNS_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -