lwip 2.0.3 DNS 域名解析 使用
2024-08-25 03:36:59
1、 在 lwipopts.h 中
#define LWIP_DNS 1 /* 使能 DNS 服务器的功能 ,2018年1月8日21:16:20,suozhang */
#define LWIP_RAND() ((u32_t)rand()) /* 使用 DNS 服务器的功能,需要添加随机数函数 ,2018年1月8日21:16:20,suozhang */
2、在 初始化 服务中 ,进行初始化 DNS 的 服务器 IP 以及 初始化 DNS 服务
ip_addr_t dnsserver; /* Create tcp_ip stack thread */ tcpip_init( NULL, NULL ); /* 创建,运行 LWIP 协议栈,2018年1月9日10:56:34 */ IP4_ADDR(&dnsserver,,,,);/* suozhang,add,2018年1月11日18:03:10 */
dns_setserver(, &dnsserver); IP4_ADDR(&dnsserver,,,,); /* suozhang,add,2018年1月11日18:03:10 */
dns_setserver(, &dnsserver); dns_init(); /* 初始化 DNS 服务,2018年1月9日10:56:34 */
3、 在保证 能正常 联网的情况 下, 使用 下面的方式进行 域名解析服务
void my_found(const char *name, const ip_addr_t *ipaddr, void *arg)
{
uint8_t ip[]; ip[] = (ipaddr->addr)>>;
ip[] = (ipaddr->addr)>>;
ip[] = (ipaddr->addr)>>;
ip[] = (ipaddr->addr); printf("%s ip is :%d.%d.%d.%d.\r\n",name,ip[], ip[], ip[], ip[]);
} void test()
{ char hostname[]="www.baidu.com"; err_t err; err = dns_gethostbyname((char*)(hostname), &(serverIp),my_found,NULL); if( err == ERR_OK)
{
printf("netconn_gethostbyname ERR_OK.\r\n");
}
else
{
printf("netconn_gethostbyname err:%d.\r\n",err);
} }
5、 解析 结果
netconn_gethostbyname err:-5.
www.baidu.com ip is :111.13.100.91.
6、-5 意思 是正在解析中…………
最新文章
- python setup.py 管理
- Centos7下用命令同步标准时间
- win32 wndproc 返回值
- STM8 EEPROM:
- LDAP与Samba
- Qt中forward declaration of struct Ui::xxx的解决
- 【转】大数据以及Hadoop相关概念介绍
- 强大DevExpress,Winform LookUpEdit 实现多列查询 gridview弹出下拉选择 z
- pyqt例子搜索文本
- Unable to resolve target 'android-14' 解决办法
- 新发现IM项目Rabbitim(使用msys或者cygwin编译安装),FileZilla(wxWidget开发)
- [LeetCode] Maximum Depth of N-ary Tree N叉树的最大深度
- Java使用Redis实现分布式锁来防止重复提交问题
- C++11 constexpr常量表达式
- ubuntu14.04 配置g++工具,并运行一个简单的c++文件
- tomcat重启后session没有清除的解决办法
- spark内存模型
- shell基础 -- 基本正则表达式
- JDK源码(1.7) -- java.util.Queue<;E>;
- 从零开始用 Flask 搭建一个网站(四)
热门文章
- 在Pandas中直接加载MongoDB的数据
- PoPo数据可视化周刊第5期
- mysql中LOCATE和CASE WHEN...THEN...ELSE...END结合用法
- JSON运用——PHP中使用json数据格式定义字面量对象的方法
- ztree 获取当前选中节点的子节点集合
- Node.js 优雅地自动审核团队的代码
- python 类方法的互相调用及self的含义
- Android 退出app,后台推送的服务也停止了,怎么可以做到不停止后台服务呢?
- sql随机时间
- Java学习-1