ESP32:mdns协议

摘要:
mdns主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信,使用的端口为5353,遵从dns协议,使用现有的DNS信息结构、语法和资源记录类型,并且没有指定新的操作代码或响应代码。mdns使用组播地址为224.0.0.251,端口为5353。然后其它有mdns服务的主机就会响应,也会告诉你——它是谁(域名)和IP地址是多少。

mdns(即多播dnsMulticast DNS)主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信,使用的端口为5353,遵从dns协议,使用现有的DNS信息结构、语法和资源记录类型,并且没有指定新的操作代码或响应代码。

在局域网中,设备和设备之前相互通信需要知道对方的ip地址等信息,大多数情况,设备的ip不是静态的,而是通过dhcp协议动态分配的,如何发现设备彼此间的服务呢?现在物联网设备和app之间的通信,要么通过广播,要么通过组播,发一些特定信息,感兴趣的设备应答,实现局域网设备的发现,当然mdns比这强大的多。

mdns使用组播地址为224.0.0.251ipv6FF02::FB),端口为5353mdns是用于局域网内部的,并且主机的域名以.local结尾,每个进入局域网的主机,如果开启了mDNS服务的话,都会向局域网内的所有主机组播一个消息——我是谁(域名)和IP地址是多少。然后其它有mdns服务的主机就会响应,也会告诉你——它是谁(域名)和IP地址是多少。当然设备需要服务时,就是使用mdns查询域名对对应的ip地址,对应的设备收到该报文后同样通过组播方式应答,此时其它主机设备也是可以收到该应答报文,其它主机也会记录域名和ip以及ttl等,更新缓存。

比如,A主机进入局域网,开启了mDNS服务,并向mDNS服务注册以下信息:提供FTP服务,IP192.168.1.101,端口是21。当B主机进入局域网,并向B主机的mDNS服务请求,要找局域网内FTP服务器,B主机的mDNS就会去局域网内向其它的mDNS询问,并且最终告诉你,有一个IP地址为192.168.1.101,端口号是21的主机,也就是A主机提供FTP服务,所以B主机就知道了A主机的IP地址和端口号了。

免责声明:文章转载自《ESP32:mdns协议》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql 5.7 迁移数据方案C# 代码优化 性能优化【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux服务器+tomcat+域名+https

1、Tomcat 服务绑定域名的方法 步骤1:将Engine的defaultHost改为自己的域名,默认为localhost 步骤2:将Host的name改为自己的域名,默认为localhost 步骤3:在<Host> 节点下加多一句  这个是项目路径  ,要绝对路径。 配置完毕,这样就可以通过域名访问我们服务器上的项目了。  2、Tom...

【转发】Cookie存储的值大小限制和个数问题

Cookie以及LocalStorage、SessionStorage的区别 缓存机制对于用户访问网页来说是很方便的。如果将用户名,偏好设定或者其他一些数据存储到客户端,而不必每次访问网页都输入数据,可能对于用户体验会更好。常用的缓存机制有Cookie和Web缓存机制这两大类。 Cookie机制Cookie应该算是HTTP里面的一个概念。关于HTTP协议,...

Linux 能ping通ip但ping不通域名

Linux里 能ping通ip,但ping不通域名(如 baidu.com),查看相关资料后发现是DNS的配置问题 修改 配置文件: /etc/resolv.conf 修改为: 1 nameserver 114.114.114.114 其中ip可选择: 114.114.114.114 119.29.29.29 223.5.5.5 参考资料:https://...

openwrt-智能路由器hack技术(1)---"DNS劫持"

openwrt-智能路由器hack技术(1)---"DNS劫持" 1导读 PS:之前写的一个文章,现在发现结构内容排版不是太好,导致阅读体验太差,影响传播和SEO,所以现在整理拆分一下,从小处写起, 本系列介绍了两个关于智能路由器的hack技术,供大家赏玩一下。 本文提到的两个基于网络的hack技术: DNS劫持 数据抓包 基本本质上就是路由器设备的...

基于微信的域名交易系统(功能篇)

 基于微信的域名交易系统 1.能够识别微信用户信息,用户关注后,点击“我的”—个人中心,直接获得微信号信息,不用注册。 2.点击发布域名,直接绑定邮箱,绑定后,检索根据邮箱查到的所有名下域名,并以议价方式发布。 3.如果发布一口价,点击勾议价方式域名,直接发布,但是发布要收取保证金: 保证金手续方式:   1)按照发布一口价数量,每发布一个一口价,缴纳50...

Apache虚拟主机配置

在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。Apache虚拟主机配置有3中方法:基于IP配置、基于域名配置和基于端口配置,这里介绍基于域名配置和基于端口配置,基于IP配置方法类似。 1.Apache基于域名配置虚拟主机:   打开Apache安装目录下的配置文件conf/extra/...