忘记过去,超越自己
- ❤️博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者❤️
- ❤️本篇创建记录 2019-06-20❤️
- ❤️本篇更新记录 2022-01-14❤️
- 🎉欢迎关注🔎点赞👍收藏⭐️留言📝
- 🙏此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
- 🔥Arduino ESP8266教程累计帮助过超过1W+同学入门学习硬件网络编程,入选过选修课程,刊登过无线电杂志🔥
如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。
1. 前言
前面的博文中,无论是作为client端还是server端,它们之间的通信都是通过具体的IP地址来寻址。通过IP地址来寻址,本身就是一个弊端,用户怎么会去记住这些魔法数字呢?那么有没有办法可以通过其他方式来映射到IP地址,我们只需要记住有意义的名字呢?
一般来说,我们遇到问题,很多同学包括我自己,都很喜欢去baidu或者google,那么baidu或者google是怎么映射到IP地址呢?其实,这里就用到了一种叫做别名的技术,DNS服务。
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
- DNS协议运行在UDP协议之上,使用端口号53。
- 关于UDP通信,请回顾博主 ESP8266开发之旅 网络篇⑩ UDP服务,重点理解UDP广播;
但是,博主本次讲的并不是DNS服务,而是以它来引入域名和IP地址相互映射的概念,并且引入本帖子的重点内容 ESP8266mDNS库。
其中,ESP8266mDNS是采用mDNS协议,跟DNS服务是两种不同的概念,请不要混淆。
本文介绍了ESP8266如何使用mDNS库进行网络服务发现和域名映射。mDNS协议允许在没有传统DNS服务器的局域网中通过名称访问设备。ESP8266mDNS库提供了开始服务、注册服务、查询服务等功能,便于设备间的本地通信。通过实例代码展示了如何实现mDNS responder功能和发现服务功能。
订阅专栏 解锁全文
15万+

被折叠的 条评论
为什么被折叠?



