在以前的一个工程中使用了服务器的固定IP作为地址访问,原来就考虑过dns,后来没弄明白,也没写这部分程序,后来公司服务器换了,这下子完蛋了,玩不转了,所以决定把dns搞好,网上一搜资料一大把,我把我的心得分享一下,
首先在lwip/opts的定义LWIP_DNS 为 1,
然后初始化dns_init();
定义struct ip_addr addr;
u8 ip11[16]={1,1,1,1};
char name0[]="www.baidu.com";
err = netconn_gethostbyname((char*)name0,&addr);
if(err == ERR_OK)
{
ip_ntoa(&addr);
ip11[0]=addr.addr;
ip11[1]=addr.addr>>8;
ip11[2]=addr.addr>>16;
ip11[3]=addr.addr>>24;
}