聊城网站建设公司电话帝国网站后台管理系统

web/2025/10/6 21:16:50/文章来源:
聊城网站建设公司电话,帝国网站后台管理系统,做安全防护信息的网站,开网站建设公司好前言 在上一章节中我们用W5500-EVB-PICO通过dhcp获取ip地址#xff08;网关#xff0c;子网掩码#xff0c;dns服务器#xff09;等信息#xff0c;给我们的开发板配置网络信息#xff0c;成功的接入网络中#xff0c;那么本章将教大家如何让我们的开发板进行DNS域名解析…前言 在上一章节中我们用W5500-EVB-PICO通过dhcp获取ip地址网关子网掩码dns服务器等信息给我们的开发板配置网络信息成功的接入网络中那么本章将教大家如何让我们的开发板进行DNS域名解析通过请求DNS服务器可以对一网络域名进行解析后获得其ip地址。 什么是DNS有何用途 DNS: 连接域名与IP地址的桥梁         在互联网的浩瀚海洋中我们每天都在使用各种域名来访问不同的网站。例如当我们想要观看某个视频网站时我们只需要在浏览器中输入该网站的域名就可以轻松地访问到该网站。那么我们是如何通过域名来找到网站的呢?这就离不开DNS的作用         DNS全称Domain Name System中文名为域名系统。它是互联网的一项重要服务主要负责将人们所款悉的域名转换为电脑可以理解的IP地址。在互联网中所有的信息都需要通过IP地址来进行识别和访问而DNS就是连接域名和IP地址之间的桥梁 当我们输入一个域名时DNS会根据这个域名返回相应的IP地址然后我们的电脑就可以通过这个IP地址来访问对应的网站。这个过程在无形中进行我们只需要在浏览器中输入域名即可。 DNS不仅仅是将域名转换为IP地址这么简单它还承担着其他重要的责任。例如当一个网站的域名被恶意攻击时DNS可以提供一定的防护作用。另外DNS还可以帮助我们加速网页的加载速度提高互联网的访问效率         总之DNS是互联网的重要组成部分它为我们提供了更方便、更快捷的访问方式。正是因为有了DNS我们才能够轻松地通过域名来访问网站了解世界各地的信息。在未来随着互联网的发展DNS的作用将更加重要它将为人们提供更加优质、更加便捷的互联网服务 软硬件准备 软件VS code须具有相应开发环境具体参考第一章 硬件W5500-EVB-PICO开发板网线micro USB 数据线路由器可上网 通过使用DNS协议解析百度域名 1.相关代码 我们先找到dns.h头文件下面看下可以看到几个函数声明我们需要用到如下所示几个函数 DNS_init要我们传入一个socket端口号和dns信息的接收缓存buff地址DNS_run根据这个函数描述需要我们传入dns服务器ip请求解析的域名以及解析后ip存放的地址DNS_time_handler是1s定时器的处理程序我们要把它放在一个定时器里每到1秒调用1次做dns解析时的计时操作以判断是否超时并做相应处理。 /** brief DNS process initialize* param s : Socket number for DNS* param buf : Buffer for DNS message*/ void DNS_init(uint8_t s, uint8_t * buf);/** brief DNS process* details Send DNS query and receive DNS response* param dns_ip : DNS server ip* param name : Domain name to be queryed* param ip_from_dns : IP address from DNS server* return -1 : failed. ref MAX_DOMIN_NAME is too small \n* 0 : failed (Timeout or Parse error)\n* 1 : success* note This funtion blocks until success or fail. max time ref MAX_DNS_RETRY * ref DNS_WAIT_TIME*/ int8_t DNS_run(uint8_t * dns_ip, uint8_t * name, uint8_t * ip_from_dns);/** brief DNS 1s Tick Timer handler* note SHOULD BE register to your system 1s Tick timer handler */ void DNS_time_handler(void); 然后我们打开dns_client.c可以看到先初始化网络信息和所需要的解析域名这里以百度www.baidu.com为例然后与上一章的dhcp类似都是将函数封装好然后声明后直接在主程序里调用。如下所示。 #define ETHERNET_BUF_MAX_SIZE (1024 * 2)void network_init(void); int dns_test(void); bool repeating_timer_callback(struct repeating_timer *t);wiz_NetInfo net_info {.mac {0x00, 0x08, 0xdc, 0x16, 0xed, 0x2e},.ip {192, 168, 1, 10},.sn {255, 255, 255, 0},.gw {192, 168, 1, 1},.dns {8, 8, 8, 8},.dhcp NETINFO_STATIC}; wiz_NetInfo get_info; static uint8_t ethernet_buf[ETHERNET_BUF_MAX_SIZE] {0,}; uint8_t DNS_2nd[4] {114,114,114,114}; uint8_t Domain_name[] www.baidu.com; uint8_t Domain_IP[4] {0,}; uint8_t g_msec_cnt 0; 我们简单看下声明的这三个函数的具体实现如下所示network_init是配置网络信息并用串口打印回显方便观察dns_test通过调用DNS_run根据其返回的状态做出相应处理如果dns服务器解析超时或失败就用备用的如果解析成功就打印出域名解析后的对应ip然后把定时器处理程序放在定时器回调里定时1秒每秒调用一次。 void network_init(void) {uint8_t temp;wizchip_initialize();printf(W5500 dns test example.\r\n);sleep_ms(2000);wizchip_setnetinfo(net_info);print_network_information(get_info);sleep_ms(2000); }int dns_test(void) {int ret;printf(\r\n DNS Client Example \r\n);printf( DNS 1st: %d.%d.%d.%d\r\n,net_info.dns[0],net_info.dns[1],net_info.dns[2],net_info.dns[3]);printf( DNS 2nd: %d.%d.%d.%d\r\n,DNS_2nd[0],DNS_2nd[1],DNS_2nd[2],DNS_2nd[3]);printf(\r\n);printf( Example Domain Name : %s\r\n,Domain_name);if((ret DNS_run(net_info.dns, Domain_name, Domain_IP)) 0){printf( 1st DNS Reponsed\r\n);}else if((ret ! -1) ((ret DNS_run(DNS_2nd, Domain_name, Domain_IP)) 0)){printf( 2nd DNS Responsed\r\n);}else if(ret -1){printf( MAX_DOMAIN_NAME is too small. Should be redefined it. \r\n);}else{printf( DNS Failed\r\n);}if(ret 0){printf( Translated %s to %d.%d.%d.%d\r\n,Domain_name,Domain_IP[0],Domain_IP[1],Domain_IP[2],Domain_IP[3]);return 1;}return 0; }/* Timer */ bool repeating_timer_callback(struct repeating_timer *t) {DNS_time_handler();return true; } 主程序就是先初始化所有配置启动定时器然后运行dns即可成功就停止进入while死循环不成功就继续执行。 2.编译烧录 编译后打开build下对应的文件夹里找到uf2文件然后开发板按下BOOTSEL键复位上电进入程序下载模式此时我们的电脑会检测到一个名为RPI-RP2的u盘把uf2文件拖入即可完成烧录如下所示 3.测试现象 程序下载到我们的开发板后打开串口监视器波特率默认为115200我们可以看到通过dns我们成功解析出了百度www.baidu.com的IP地址。如下图所示 相关代码链接  W5500-EVB-PICO相关例程https://gitee.com/wiznet-hk/w5500-evb-pico-routine.git

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88112.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站按天扣费优化推广如何避免网站被降权

文章目录 函数定义函数案例函数xx 函数定义 函数是将一部分代码进行封装,便于重用、维护,使得代码更加的整洁。 定义函数格式 类型 函数名(形参类型 形参名称,…){ 函数体; return 类型值;} 函…

济源建网站怎么网站代备案

一、前言 用例三要素之一就是对预期结果的断言。 何为断言?简单来说就是实际结果和期望结果去对比,符合预期就测试pass,不符合预期那就测试 failed。断言内容就是你要的预期结果。断言包含对接口响应内容做断言、也包含对落DB的数据做断言。…

滑动网站网站伪静态文件

一、什么是文件? 硬盘(磁盘)上的文件是文件。 在程序设计中,我们从文件功能的角度来分类的话,可以分为程序文件和数据文件。 1.1程序文件 程序文件包含源程序文件(后缀为.c),目标文…

深圳公司网站建设大约多少钱网站底部备案号悬挂

目录 1.概念 2.发展现状 3.主要问题 1.概念 网络安全是指保护计算机网络和其中的数据免受未经授权访问、损坏、窃取或破坏的过程和技术。网络安全涉及预防和检测潜在的威胁和漏洞,并采取措施保护网络的机密性、完整性和可用性。 网络安全的概念包括以下几个方面&am…

华为公司网站建设分析评价十大最耐看装修风格

linux命令之ulimit 1.ulimit介绍 linux命令ulimit是用来控制执行程序的资源 2.ulimit用法 ulimit [参数] ulimit参数 参数说明-n单个程序可以打开的最大文件描述符-u单个程序可以使用的最大进程数-d显示程序数据节区的最大值-m显示程序使用memory的最大上限-a显示当前资源设…

网站建设网页设计做网站wordpress外观插件

临云镜全景相机是阿里巴巴定制全景设备,实现空间三维信息的快速采集,与阿里云三维空间重建平台搭配,帮助品牌商与平台以较低的成本完成空间的快速采集,并支持对室内/室外空间的三维全景展示及空间漫游,同时支持VR浏览、…

凡科网站教程视频拍摄制作合同

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 一:函数基础1.1函数的定义和调用1.2函数的定义格式1.3函数的调用格式1.4第一个函数 二:函数的文档注释三:函数的参数3.1参数的定义和…

网站建设费用大概多少钱佛山新网站建设服务

前言 很荣幸参与到由“极术社区和全志在线联合组织”举办的XR806开发板试用活动。本人热衷于各种的开发板的开发,同时更愿意将其实现到具体项目中。秉承以上原则,发现大家的重心都放在开发中的环境构建过程,缺少了不少实际应用场景的运用&am…

手表哪个网站正品好网站页面

问题:如题 原因: 默认编译时不导入kotlin-reflect.jar包导致,所以在该包中的默认不能使用 解决 需额外在dependencies中添加 kotlin-reflect的编译, compile “org.jetbrains.kotlin:kotlin-reflect:$kotlin-version”

网站开发字体金融网站怎么做的

SQLite支持的常见数据类型如下所示。–INTEGER 有符号的整数类型–REAL 浮点类型–TEXT 字符串类型,采用UTF-8和UTF-16字符编码–BLOB 二进制大对象类型,能够存放任何二进制数据(C语言中)使用步骤:1.新建项目时,先导入系统框架(C语言). (libsqlite3&…

贵港网站建设培训网站挂标 怎么做

SPI介绍 SPI:串行外设设备接口(Serial Peripheral Interface),是一种高速的,全双工,同步通信总线。 IIC总线与SPI总线对比 全双工:同一时刻既能接收数据,也能发送数据。 CS&…

郑州网站建设江宁做网站

在线Linux命令查询工具 emacs 功能强大的全屏文本编辑器 补充说明 emacs命令是由GNU组织的创始人Richard Stallman开发的一个功能强大的全屏文本编辑器,它支持多种编程语言,具有很多优良的特性。有众多的系统管理员和软件开发者使用emacs。 语法 e…

杨浦做网站公司小米网站设计

在深入研究什么是Akka之前,让我们退后一步来了解并发编程的概念在应用程序开发世界中是如何演变的。 应用程序已经从大型的整体程序演变为面向对象的模型。 随着Java EE和Spring框架的出现,应用程序设计演变为更多的基于流程或任务的设计模型。 EJB或Poj…

制作网站建设的公司cpanel 安装wordpress

一:题目 二:上码 class Solution { public:/**思路&#xff1a;1.破解这道题的关键是 我们得破解这个无限循环2.根据这个题目给出的定义2 我们可以知道 无限循环的条件是我们 在计算的过程中出现了自己的数*/bool isHappy(int n) {unordered_set<int>s;s.insert(n);…

贵阳开发网站怎么制作一个免费的网站模板

报错问题解释&#xff1a; MySQL 8.0 在Windows系统中通常不需要 my.ini 文件&#xff0c;因为安装程序会在 %PROGRAMDATA%\MySQL\MySQL Server 8.0\ &#xff08;通常是 C:\ProgramData\MySQL\MySQL Server 8.0\&#xff09;创建默认的配置文件。如果你的系统中找不到 my.ini…

东莞沙田门户网站建设惠州做网络推广的

目录表优化数据类型的选择避免列的值为NULLVARCHAR和CHAR日期和时间类型选择标识符&#xff08;主键&#xff09;的类型错误的表结构一张表中有太多列太多的关联适当建立冗余数据混用范式和反范式建立缓存表和汇总表参考表优化 此文章用于记录《高性能MySQL》一书的知识点。 …

建网站哪家好案例厦门网站推广公司哪家好

ONLYOFFICE 桌面编辑器 8.1 现已发布&#xff1a;功能完善的 PDF 编辑器、幻灯片版式、改进从右至左显示、新的本地化选项等 【工具推荐】ONLYOFFICE 桌面编辑器 8.1&#xff1a;引入全新功能&#xff0c;提升文档处理体验 一、什么是ONLYOFFICE&#xff1f; ONLYOFFICE 是…

装饰网站案例宾爵手表官方网站

关于缓存雪崩、击穿、穿透的解决方案 前言缓存雪崩 缓存雪崩的原因解决方案缓存击穿 解决方案缓存穿透 解决方案 布隆过滤器 布隆过滤器原理布隆过滤器如何使用在Java中使用布隆过滤器前言 关于缓存异常&#xff0c;我们常见的有三个问题&#xff1a;缓存雪崩、缓存击穿、缓存穿…

程序员创业做网站做公众号旅游网站建设的费用明细

TP框架主要是通过URL实现操作 http://servername/index.php/模块/控制器/操作/参数/值.. index.php 为入口文件&#xff0c;在 public 目录内的 index.php 文件; 模块在 application 目录下默认有一个 index 目录&#xff0c;这就是一个模块; 而在 index 目录下有一个 contro…

哈尔滨建站模板源码小发明小制作简单易学

原本计划这一篇来总结JSP&#xff0c;由于JSP的内容比较多&#xff0c;又想着晚上跑跑步减减肥&#xff0c;所以今天先介绍Filter以及它的使用举例&#xff0c;这样的话还有些时间可以锻炼锻炼。言归正传&#xff0c;过滤器从字面理解她的话有拦网、过滤的功能&#xff0c;可以…