mdns
mdns
mdns_百度百科 https://baike.baidu.com/item/mdns
介绍
协议概述
mDNS 的工作原理
在局域网中使用mDNS
数据包结构
- UDP端口5353。
查询
| 领域 | 描述 | 长度位 |
|---|---|---|
| QNAME | 查询所属的节点的名称 | 变量 |
| QTYPE | 查询的类型,即应在响应中返回的RR类型。 | 16 |
| 单播响应 | 布尔标志,指示是否需要单播响应 | 1 |
| QCLASS | 类代码,1代表互联网和IP网络的“IN” | 15 |
资源记录
| 领域 | 描述 | 长度位 |
|---|---|---|
| RRNAME | 记录所属节点的名称 | 变量 |
| RRTYPE | 资源记录的类型 | 16 |
| 缓存FLUSH | 布尔标志,指示是否应清除过时的缓存记录 | 1 |
| RRCLASS | 类代码,1代表互联网和IP网络的“IN” | 15 |
| TTL | 应缓存RR的时间间隔(以秒为单位) | 32 |
| RDLENGTH | 表示RDATA字段长度(以八位字节为单位)的整数 | 16 |
| RDATA | 资源数据;内部结构因RRTYPE而异 | 变量 |
示例
- A / IPv4地址类型代码(十六进制00 01),
- IPv4类代码(hex 80 01),
- IPv4 TTL(十六进制00 00 78 00,持续30720秒),
- IPv4长度(十六进制00 04),
- 四个IPv4地址字节(十六进制99 6D 07 5A或点分十进制表示法153.109.7.90),
- FQDN偏移量(字节12的十六进制C0 0C),
- AAAA / IPv6地址类型代码(十六进制00 1C),
- IPv6类代码(十六进制80 01),
- IPv6 TTL(再次为hex 00 00 78 00),
- IPv6长度(十六进制00 10),
- 16个IPv6地址字节(十六进制FE 80 00 00 00 00 00 00 02 23 32 FF FE B1 21 52),
- FQDN偏移量(字节12的十六进制C0 0C),
- NSEC类型代码(hex 00 2F),
- NSEC类代码(hex 80 01),
- NSEC TTL(再次是十六进制00 00 78 00),
- NSEC长度(十六进制00 08,对于一个8字节的名称部分记录),
- 8个NSEC块和位图字节(十六进制C0 0C 00 04 40 00 00 08)。
mdns的更多相关文章
- Failed to register Grid Infrastructure type ora.mdns.type
安装11g的集群软件的时候,在最后运行root.sh脚本时候,没有执行成功,最后提示如下错误: [root@r2 ~]# /u01/app/11.2.0/grid_1/root.sh Performi ...
- (四)esp8266 MDNS域名服务
(实例一)ESP8266 TFT(ST7735)彩屏-web刷图 https://www.arduino.cn/thread-42247-1-1.html (实例二) 自己当AP时建立MDNS域名 h ...
- ESP8266 mDNS
https://circuits4you.com/2017/12/31/esp8266-mdns/ 本教程介绍如何使用ESP8266进行多播DNS?在网络世界中,很难记住每个网站和计算机的IP地址,解 ...
- ESP32:mdns协议
mdns(即多播dns,Multicast DNS)主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信,使用的端口为5353,遵从dns协议,使用现有的DNS信息结构.语法和资 ...
- simulate mdns message
use dns-sd command simulate mdns message: dns-sd -R test _test._tcp local 1234 a=1111111111111111111 ...
- 使用avahi 的mdns服务发现server
avahi-browse -a 可以查看局域网内所有的mdns服务, avahi-browse -r _xxxxx._tcp
- mdns小结
mdns的功能和普通DNS很类似,即提供主机名到IP地址的解析服务. mdns一些基本特性: 1,mdns主要为小型私有网络(不存在DNS)提供名称解析. 2,mdns使用多播(Multicast ...
- mDNS 原理的简单理解
转自:http://www.binkery.com/post/318.html mDNS 原理的简单理解 mDNS multicast DNS , 使用5353端口. 在局域网内,你要通过一台主机和其 ...
- MDNS的漏洞报告——mdns的最大问题是允许广域网的mdns单播查询,这会暴露设备信息,或者被利用用于dns放大攻击
Vulnerability Note VU#550620 Multicast DNS (mDNS) implementations may respond to unicast queries ori ...
- 威胁报告:mDNS 反射式 DDoS 攻击
威胁报告:mDNS 反射式 DDoS 攻击 转自:https://www.akamai.com/cn/zh/about/our-thinking/threat-advisories/akamai-md ...
随机推荐
- springBoot整合Sentinel实现降级限流熔断
由于hystrix的停止更新,以及阿里Sentinel在历年双十一的贡献.项目中使用了Sentinel,今天我们来讲讲Sentinel的入门教程,本文使用1.6.3版本进行讲解 本文通过Sentine ...
- 一步步教你:如何用Qemu来模拟ARM系统
这是道哥的第011篇原创 目录 前言 为什么需要ARM模拟系统 应用程序的开发 系统开发(BSP) Qemu是什么? Qemu的两种模式 Qemu 能做什么?或者说适合做什么? 在 Ubuntu16. ...
- Hadoop集群模式安装出现的若干问题
一.域名解析问题 域名解析暂时失败问题 vim /etc/sysconfig/network 查看主机名 vim etc/hosts 配置IP地址与主机名 192.168.60.132 centos ...
- windows和Linux的文件路径
(1)windows的文件路径格式"E:\Python\workplace\codes"单反斜杠的方式,但是在很多编程语言中会不认识"\"字符,可能会把它识别成 ...
- Oracle误删数据的恢复
Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复. 一.通过SCN恢复删除且已提交的数据 1.获得当前数据库的SCN号 select current_scn from v$data ...
- Linux SSH , SCP 建立信任关系(免密传输)
最近有个需求,Jenkins需要将war传输到各个项目节点中,所以需要远程执行各个节点的shell脚本.但是中间有个输入密码的过程,在自动化部署中是行不通的,故需要增加免密登录.具体如下: 如果想在 ...
- 【Java基础】面向对象下
面向对象下 这一章主要涉及其他关键字,包括 this.super.static.final.abstract.interface.package.import 等. static 在 Java 类中, ...
- MySQL学习Day01
1.MySQL的层级关系 2.xampp的安装使用 如果之前安装过mysql那么就需要将原来的mysql完全卸载干净 1.卸载之前安装的MySQL 安装xampp需要先卸载之前的mysql,以及更改m ...
- Python Kafka Client 性能测试
一.前言 由于工作原因使用到了 Kafka,而现有的代码并不能满足性能需求,所以需要开发高效读写 Kafka 的工具,本文是一个 Python Kafka Client 的性能测试记录,通过本次测试, ...
- 跟我一起学Redis之加个哨兵让主从复制更加高可用
前言 主从复制的实现在上一篇已经分享过,虽然主从复制本身的确让读写分离更加高效,但是对于整体高可用存在很大的劣势:当主节点宕机了之后还需要人为重新进行主从关系配置:这不是开玩笑嘛,这样人为干预,故障恢 ...