96SEO 2026-02-23 13:31 2
网掩码dns服务器等信息给我们的开发板配置网络信息成功的接入网络中那么本章将教大家如何让我们的开发板进行DNS域名解析通过请求DNS服务器可以对一网络域名进行解析后获得其ip地址。
在互联网的浩瀚海洋中我们每天都在使用各种域名来访问不同的网站。
例如当我们想要观看某个视频网站时我们只需要在浏览器中输入该网站的域名就可以轻松地访问到该网站。
那么我们是如何通过域名来找到网站的呢?这就离不开DNS的作用
System中文名为域名系统。
它是互联网的一项重要服务主要负责将人们所款悉的域名转换为电脑可以理解的IP地址。
在互联网中所有的信息都需要通过IP地址来进行识别和访问而DNS就是连接域名和IP地址之间的桥梁
当我们输入一个域名时DNS会根据这个域名返回相应的IP地址然后我们的电脑就可以通过这个IP地址来访问对应的网站。
这个过程在无形中进行我们只需要在浏览器中输入域名即可。
DNS不仅仅是将域名转换为IP地址这么简单它还承担着其他重要的责任。
例如当一个网站的域名被恶意攻击时DNS可以提供一定的防护作用。
另外DNS还可以帮助我们加速网页的加载速度提高互联网的访问效率
总之DNS是互联网的重要组成部分它为我们提供了更方便、更快捷的访问方式。
正是因为有了DNS我们才能够轻松地通过域名来访问网站了解世界各地的信息。
在未来随着互联网的发展DNS的作用将更加重要它将为人们提供更加优质、更加便捷的互联网服务
我们先找到dns.h头文件下面看下可以看到几个函数声明我们需要用到如下所示几个函数
DNS_init要我们传入一个socket端口号和dns信息的接收缓存buff地址DNS_run根据这个函数描述需要我们传入dns服务器ip请求解析的域名以及解析后ip存放的地址DNS_time_handler是1s定时器的处理程序我们要把它放在一个定时器里每到1秒调用1次做dns解析时的计时操作以判断是否超时并做相应处理。
然后我们打开dns_client.c可以看到先初始化网络信息和所需要的解析域名这里以百度www.baidu.com为例然后与上一章的dhcp类似都是将函数封装好然后声明后直接在主程序里调用。
如下所示。
repeating_timer_callback(struct
ethernet_buf[ETHERNET_BUF_MAX_SIZE]
我们简单看下声明的这三个函数的具体实现如下所示network_init是配置网络信息并用串口打印回显方便观察dns_test通过调用DNS_run根据其返回的状态做出相应处理如果dns服务器解析超时或失败就用备用的如果解析成功就打印出域名解析后的对应ip然后把定时器处理程序放在定时器回调里定时1秒每秒调用一次。
temp;wizchip_initialize();printf(W5500
example.\r\n);sleep_ms(2000);wizchip_setnetinfo(net_info);print_network_information(get_info);sleep_ms(2000);
%d.%d.%d.%d\r\n,net_info.dns[0],net_info.dns[1],net_info.dns[2],net_info.dns[3]);printf(
%d.%d.%d.%d\r\n,DNS_2nd[0],DNS_2nd[1],DNS_2nd[2],DNS_2nd[3]);printf(\r\n);printf(
%d.%d.%d.%d\r\n,Domain_name,Domain_IP[0],Domain_IP[1],Domain_IP[2],Domain_IP[3]);return
repeating_timer_callback(struct
主程序就是先初始化所有配置启动定时器然后运行dns即可成功就停止进入while死循环不成功就继续执行。
编译后打开build下对应的文件夹里找到uf2文件然后开发板按下BOOTSEL键复位上电进入程序下载模式此时我们的电脑会检测到一个名为RPI-RP2的u盘把uf2文件拖入即可完成烧录如下所示
程序下载到我们的开发板后打开串口监视器波特率默认为115200我们可以看到通过dns我们成功解析出了百度www.baidu.com的IP地址。
如下图所示
W5500-EVB-PICO相关例程https://gitee.com/wiznet-hk/w5500-evb-pico-routine.git
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback