请给出vpp中以下函数的功能和参数的含义:void vnet_send_dns_request (vlib_main_t * vm, dns_main_t * dm, dns_cache_entry_t * ep); int vnet_dns_cname_indirection_nolock (vlib_main_t * vm, dns_main_t * dm, u32 ep_index, u8 * reply); int vnet_dns_delete_entry_by_index_nolock (dns_main_t * dm, u32 index); int vnet_dns_resolve_name (vlib_main_t * vm, dns_main_t * dm, u8 * name, dns_pending_request_t * t, dns_cache_entry_t ** retp); void vnet_dns_send_dns6_request (vlib_main_t * vm, dns_main_t * dm, dns_cache_entry_t * ep, ip6_address_t * server); void vnet_dns_send_dns4_request (vlib_main_t * vm, dns_main_t * dm, dns_cache_entry_t * ep, ip4_address_t * server); void vnet_send_dns4_reply (vlib_main_t * vm, dns_main_t * dm, dns_pending_request_t * t, dns_cache_entry_t * ep, vlib_buffer_t * b0); void vnet_send_dns6_reply (vlib_main_t * vm, dns_main_t * dm, dns_pending_request_t * t, dns_cache_entry_t * ep, vlib_buffer_t * b0); u8 *vnet_dns_labels_to_name (u8 * label, u8 * full_text, u8 ** parse_from_here); void vnet_dns_create_resolver_process (vlib_main_t * vm, dns_main_t * dm);
时间: 2023-10-23 14:14:24 浏览: 262
void vnet_send_dns_request(vlib_main_t *vm, dns_main_t *dm, dns_cache_entry_t *ep):
该函数用于发送DNS请求。参数含义如下:
- vm:指向VLIB主结构的指针。
- dm:指向DNS主结构的指针。
- ep:指向DNS缓存条目的指针。
int vnet_dns_cname_indirection_nolock(vlib_main_t *vm, dns_main_t *dm, u32 ep_index, u8 *reply):
该函数用于处理DNS CNAME间接寻址。参数含义如下:
- vm:指向VLIB主结构的指针。
- dm:指向DNS主结构的指针。
- ep_index:DNS缓存条目索引。
- reply:DNS回复消息。
int vnet_dns_delete_entry_by_index_nolock(dns_main_t *dm, u32 index):
该函数用于删除指定索引的DNS缓存条目。参数含义如下:
- dm:指向DNS主结构的指针。
- index:DNS缓存条目索引。
int vnet_dns_resolve_name(vlib_main_t *vm, dns_main_t *dm, u8 *name, dns_pending_request_t *t, dns_cache_entry_t **retp):
该函数用于解析DNS名称。参数含义如下:
- vm:指向VLIB主结构的指针。
- dm:指向DNS主结构的指针。
- name:DNS名称。
- t:DNS挂起请求。
- retp:指向DNS缓存条目指针的指针。
void vnet_dns_send_dns6_request(vlib_main_t *vm, dns_main_t *dm, dns_cache_entry_t *ep, ip6_address_t *server):
该函数用于发送IPv6的DNS请求。参数含义如下:
- vm:指向VLIB主结构的指针。
- dm:指向DNS主结构的指针。
- ep:指向DNS缓存条目的指针。
- server:IPv6地址。
void vnet_dns_send_dns4_request(vlib_main_t *vm, dns_main_t *dm, dns_cache_entry_t *ep, ip4_address_t *server):
该函数用于发送IPv4的DNS请求。参数含义如下:
- vm:指向VLIB主结构的指针。
- dm:指向DNS主结构的指针。
- ep:指向DNS缓存条目的指针。
- server:IPv4地址。
void vnet_send_dns4_reply(vlib_main_t *vm, dns_main_t *dm, dns_pending_request_t *t, dns_cache_entry_t *ep, vlib_buffer_t *b0):
该函数用于发送IPv4的DNS回复。参数含义如下:
- vm:指向VLIB主结构的指针。
- dm:指向DNS主结构的指针。
- t:DNS挂起请求。
- ep:DNS缓存条目。
- b0:VLIB缓冲区。
void vnet_send_dns6_reply(vlib_main_t *vm, dns_main_t *dm, dns_pending_request_t *t, dns_cache_entry_t *ep, vlib_buffer_t *b0):
该函数用于发送IPv6的DNS回复。参数含义如下:
- vm:指向VLIB主结构的指针。
- dm:指向DNS主结构的指针。
- t:DNS挂起请求。
- ep:DNS缓存条目。
- b0:VLIB缓冲区。
u8 *vnet_dns_labels_to_name(u8 *label, u8 *full_text, u8 **parse_from_here):
该函数用于将DNS标签转换为名称。参数含义如下:
- label:DNS标签。
- full_text:完整文本。
- parse_from_here:从此处开始解析。
void vnet_dns_create_resolver_process(vlib_main_t *vm, dns_main_t *dm):
该函数用于创建DNS解析器进程。参数含义如下:
- vm:指向VLIB主结构的指针。
- dm:指向DNS主结构的指针。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)