Lwip2.1.0如何支持多个dns地址

发布于 2020-08-10 19:26:01

lwip/src/core]$ vi dns.c

#define DNS_SERVER_ADDRESS(ipaddr) (ip4_addr_set_u32(ipaddr, ipaddr_addr("208.67.222.222"))) /*resolver1.opendns.com */
...
 323 dns_init(void)
 324 {       
 325 #ifdef DNS_SERVER_ADDRESS
 326   /* initialize default DNS server address */
 327   ip_addr_t dnsserver;                                                                                                                                            
 328   DNS_SERVER_ADDRESS(&dnsserver);
 329   dns_setserver(0, &dnsserver);
 330 #endif /* DNS_SERVER_ADDRESS */

当前只能通过这种方式添加一个默认的DNS服务器地址,如果想要修改,每次还要修改源码然后重新编译.

是否可以实现多个DNS地址添加?
或者实现动态分配DNS地址?

各位大佬指点一二.

查看更多

关注者
0
被浏览
114
1 个回答
CrisJay
CrisJay 认证专家 2020-08-11

可以通过如下方式添加多个DNS地址

dns_setserver(0, &dns_s0);
dns_setserver(1, &dns_s1);
dns_setserver(2, &dns_s2);

当然在程序中也可以调用 dns_setserver 来动态设置DNS地址

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友