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,114,114,114,114);/* suozhang,add,2018年1月11日18:03:10 */
dns_setserver(0, &dnsserver);IP4_ADDR(&dnsserver,223,5,5,5);    /* suozhang,add,2018年1月11日18:03:10 */
dns_setserver(1, &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[4];ip[0] = (ipaddr->addr)>>24; ip[1] = (ipaddr->addr)>>16;ip[2] = (ipaddr->addr)>>8; ip[3] = (ipaddr->addr); printf("%s ip is :%d.%d.%d.%d.\r\n",name,ip[3], ip[2], ip[1], ip[0]);
}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 意思 是正在解析中…………

转载于:https://www.cnblogs.com/suozhang/p/8270256.html

lwip 2.0.3 DNS 域名解析 使用相关推荐

  1. 乐鑫esp8266学习rtos3.0笔记第6篇:esp8266-12模块基于rtos3.1版本ota功能远程空中升级固件,官网之上增加dns域名解析!(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...

  2. C++如何实现DNS域名解析转

    C++如何实现DNS域名解析 这片文章介绍了C++如何实现DNS域名解析,还有对相关技术的介绍,代码很详细,需要的朋友可以参考下 一.概述 现在来搞定DNS域名解析,其实这是前面一篇文章C++实现Pi ...

  3. golang实现dns域名解析(一)

    本文将详细讲解如何用go语言一步一步实现dns域名解析的过程,并简单介绍点dns有关的知识,直接开始正题吧. 首先我们要了解dns解析的过程,没有了解的请看这里DNS入门(转)很详细.扫盲结束后,我们 ...

  4. 【鬼网络】之DNS域名解析服务

    序言 域名解析 序言 一.BIND域名服务基础 1.DNS系统的作用及类型 2.DNS系统类型 BIND的安装和配置文件 使用BIND构建域名服务器 构建缓存域名服务器 构建主.从域名服务器 总结 一 ...

  5. DNS域名解析服务(正向解析、反向解析、主从服务器)

    介 绍 Internet发展至今,在网的服务器和个人主机数量庞大,每个用户通过记忆IP地址访问网络资源并不现实了. 目前大家访问互联网进行上网浏览信息时,正常是通过域名进行访问(例如:www.baid ...

  6. DNS域名解析服务(正向解析,反向解析,主从解析)

    文章目录 DNS域名解析 DNS系统的作用及类型 DNS系统的作用 DNS类型 BIND的安装文件 正向解析 反向解析 主从复制 主服务器 从服务器 DNS域名解析 [域名]解析是把域名指向网站空间I ...

  7. Linux网络编程小知识(字节序、IP格式、函数、子网掩码、DNS域名解析代码实现)

    参考:网络编程前的一些小知识–Linux笔记 作者:一只青木呀 发布时间: 2021-04-12 23:19:10 网址:https://blog.csdn.net/weixin_45309916/a ...

  8. 在linux下dns绑定域名,在Linux系统中,使用Bind搭建DNS域名解析服务

    DNS域名解析服务(DomainNameSystem)是用于解析域名与IP地址对应关系的服务作用为维护着一个地址数据库,记录着各种主机域名与IP地址的对应关系,以便为客户提供正向或反向的地址查询服务, ...

  9. 搭建DNS域名解析服务器

    搭建DNS域名解析服务器 1.安装BIND软件 软件包bind,提供域名服务的主要程序及相关文件. 软件包bind-utils,提供对DNS服务器的测试工具程序,如nslookup. 注释:BIND是 ...

最新文章

  1. mysql空表不导出问题_解决Oracle 11g空表无法导出的问题
  2. java基础(七) java四种访问权限
  3. 计算机里libcurl.dll,Update.exe系统错误 由于找不到libcurl.dll,无法继续执行代码。重新安装程序可能会解决此问题。 - Microsoft Community...
  4. python 定义函数方法_Python动态定义函数的方法介绍
  5. Win隐藏 Win10 中的3D对象、文档、音乐、图片、视频、下载、桌面7个文件夹
  6. [error] MFC错误不能将参数1从const char [3]转换为const wchar_t *
  7. Linux计划任务(at,crontab)
  8. 聊一聊Jmeter的简单使用
  9. 模板:莫比乌斯反演(数论)
  10. mybatis传参问题总结
  11. 用类来实现输入输出时间,定义多个类对象分别输入输出各对象的时间(时:分:秒),使用函数,数据成员不再由键盘输入,而在调用函数时由实参给出,并在函数中使用默认参数
  12. 论文浅尝 | 基于神经网络的知识推理
  13. JAVA构造函数是不是封装_Java 封装与构造函数
  14. Mysql介绍与安装LinuxmacOS系统
  15. P2313 [HNOI2005]汤姆的游戏
  16. android 获取软件签名,获取Android应用签名
  17. java属于什么语言_java是什么语言 ?是什么系统?
  18. ELF、BIN、HEX、AXF的区别,资料整理
  19. C#使用selenium写爬虫提高速度的关键
  20. Unity - Projector - 实时[假]阴影

热门文章

  1. ebs开发入门 oracle 知乎_微信小程序云开发入门第一篇---开发准备事项
  2. php 处理像素点数组,求助:php处理这个数组
  3. JAVA指定范围生成随机数
  4. python花瓣长度和花瓣宽度散点图鸢尾花_Python可视化seaborn练习题
  5. java去掉文本格式分割成字然段落_Java实现文本按照自然段落进行切分详解
  6. 每日总结app_焊工日常工作的主要职责是什么?焊工证考试用什么APP复习?
  7. win10运行YOLOv4+OPENCV+VS2017
  8. VB 两种方法实现热键
  9. 获取对象的接口信息(方法/属性/事件)(VB6代码)
  10. 吴恩达发布了大型X光数据集,斯坦福AI诊断部分超越人类 | AAAI 2019