首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • MDNS协议介绍

    mDNS 协议介绍1️⃣ 什么是 mDNS? 全称:Multicast DNS(多播域名系统)定义:mDNS 是一种在 本地局域网(LAN) 中使用的 零配置(Zero-Configuration)域名解析协议作用:允许设备在没有中央 DNS 服务器的情况下 ,通过 主机名 + 本地网络多播 实现互相访问端口:UDP 5353特点:不依赖 DHCP 或中央 DNS 服务器自动解析 .local 域名,例如 printer.local2️⃣ mDNS 的工作原理 2.1 地址与端口多播地址:IPv4:224.0.0.251IPv6:FF02::FBUDP 端口:53532.2 查询流程设备 A 想访问设备 B,通过 B.local 发送 mDNS 查询请求(多播 地址或服务信息Authority / Additional(可选)权威信息或附加记录与 DNS 的主要区别是:mDNS 是 多播(局域网广播),而 DNS 是 单播(向服务器查询)4️⃣ mDNS 的应用场景零配置网络

    1.4K10编辑于 2025-09-01
  • 来自专栏赛博回忆录

    内网信息搜集冷知识点:mdns

    mdns是什么呢?有趣的来了。 0x02 mdns探索 先贴一个关于mdns的简单介绍文章(https://www.cnblogs.com/yuweifeng/p/6409182.html)吧。 简单的说,为了解决局域网内各个主机服务自动发现的需求,所以出现了mdns协议。 听起来挺像是arp,但与arp有很大区别: arp只有mac和ip的映射,而mdns可以获取到ip、主机名、运行的服务。 arp通常不能跨网段,如果路由器支持的话mdns可以跨网段响应 mdns和dns的区别: dns通常指内网内有一台dns服务,其他客户端都去他那边查询,而mdns是每台支持mdns的主机自己都在5353udp ,所以mdns这块在服务器自动发现上可能会差一些。

    2.8K20编辑于 2023-07-24
  • 来自专栏Web行业观察

    【转】去中心化的多播DNS(mDNS

    苹果对 mDNS 的定义 具体来讲 多播 DNS (mDNS)同样是工作在 IP 层面,它使用5353端口,由于它只是 DNS 的延伸,所以这也决定了它用起来和 DNS 基本相同。

    3.1K21发布于 2020-10-09
  • 来自专栏Web行业观察

    WebRTC安全问题:私有IP与mDNS

    ---- mDNS to the rescue mDNS指Multicast-DNS,是一种去中心化的多播DNS,所谓的中心化就是传统的DNS服务器,但是如果局域网的规模比较小,let's say 只有 当然你也可以将DNS服务部署到某一台终端上,但mDNS是一种更好的方案,它避免了DNS服务器繁琐的安装和配置,开箱即用,因为它是分布式的DNS。 真实情况下的mDNS还要考虑重名问题和域名更新的情况,由于和本文主题无关,还是谈谈mDNS和WebRTC的安全问题。 在getNetworkIP()的背后,WebRTC悄悄地向操作系统注册了mDNS的域名,所以我可以通过它访问localhost: 我的建议 mDNS是个轻巧的好东西,主流的操作系统和路由器都应该默认开启 ,但是WebRTC没必要使用mDNS作为host candidate,真的,因为有损性能,每次都需要注册和解析,直接用IP地址是最快的。

    3.2K20发布于 2020-10-28
  • 来自专栏菠萝上市没有

    libp2p之mdns简单使用

    所以打算使用mdns现实服务自动发现的功能。 1.0", features = ["derive"] } libp2p = { version = "0.52", features = [ "async-std", "mdns : mdns::async_io::Behaviour, // 结点发现 handler: request_response::cbor::Behaviour<FileRequest = mdns::async_io::Behaviour::new(mdns::Config::default(), local_peer_id).unwrap(); let request_handler , SwarmEvent::Behaviour(NodeBehaviourEvent::Mdns(mdns::Event::Discovered(list))) => {

    80630编辑于 2023-09-28
  • 来自专栏物联网知识

    内网发现,域名解析 mDNS(Arduino实现)

    #include<ESP8266WiFi.h> #include<ESP8266WebServer.h> #include<ESP8266mDNS.h> const char *ssid="STM32L476 -8'>\r\n\ <title>Hello World</title>\r\n\ </head>\r\n\ <body>\r\n\

    Hello ESP8266

    \r\n\ form mDNS MDNS.begin("esp8266")){ Serial.println("Error setting up MDNS responder!") ; while(1){ delay(1000); } } Serial.println("mDNS responder started"); MDNS.addService("http

    3.2K10发布于 2021-02-02
  • 来自专栏android framework开发

    在 Windows 系统层面禁用 mDNS(永久生效)

    方案一:在Windows系统层面禁用mDNS(永久生效)既然调用的是Windows的adb.exe,我们需要在Windows那边设置开关。回到Windows桌面(跳出WSL)。 变量名(Name):ADB_MDNS_ENABLED变量值(Value):0点击确定保存。

    11510编辑于 2026-01-27
  • 来自专栏开源部署

    使用 mDNS 在局域网中轻松发现系统

    mDNS(多播 DNSMulticast DNS)允许系统在局域网中广播查询其他资源的名称。Fedora 用户经常在没有复杂名称服务的路由器上接有多个 Linux 系统。 mDNS 是一个零配置网络服务,它已经诞生了很长一段时间。Fedora Workstation 带有零配置系统 Avahi(它包含 mDNS)。 安装包 确保系统上安装了 nss-mdns 和 avahi 软件包。 你可能是不同的版本,这也没问题: $ rpm -q nss-mdns avahi nss-mdns-0.14.1-1.fc28.x86_64 avahi-0.7-13.fc28.x86_64 Fedora 你应该在那个文件中看到这样的一行: hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname 注意命令 mdns4_minimal [NOTFOUND

    3.9K10编辑于 2022-07-19
  • 来自专栏HHTjim'S 部落格

    利用mDNS协议使用局域网local域名服务

    利用mDNS协议使用局域网local域名服务 作者:matrix 被围观: 15 次 发布时间:2024-06-05 分类:Linux | 无评论 » Multicast DNS(mDNS)协议是一种用于网络设备自动发现的技术 通过mDNS协议,设备可以在局域网内声明自己的主机名,使其他设备不用配置域名DNS即可直接访问,非常方便~ 在Windows、Linux和Mac系统上,mDNS其实早就普及可用。 我这里的名称是debianhs Linux Debian下需要安装avahi才能实现 mDNS 功能。 avahi-daemon 可以支持 mDNS 的服务,允许设备在局域网内通过主机名相互发现和通信。 或者你觉得 mDNS 支持依然不能覆盖到局域网的所有设备,当然你可以通过软路由形式 DNS 服务器来解决。

    2.2K10编辑于 2024-06-06
  • 来自专栏DotNet NB && CloudNative

    Dapr + .NET 实战(十四)虚拟机集群部署 mDNS + Consul

    5001 --app-id frontend /usr/local/src/frontend/FrontEnd 6.调用FrontEnd接口Dapr/ip验证 发现每次调用获取的ip不一致,已经通过mDNS type=log ver=1.4.3 重新启动FrontEnd与BackEnd,并调用api/ActorsClient/123,Actors环境启动成功 9.Consul名字解析组件 前面的负载我们使用了mDNS

    1.5K40发布于 2021-11-10
  • 来自专栏FreeBuf

    SpyCast:一款功能强大的跨平台mDNS枚举工具

    因此,广大研究人员可以使用该工具测试mDNS协议和本地网络的安全性。 mDNS介绍 mDNS,即多播DNS,该协议将主机名解析为不包含本地名称服务器的小型网络中的IP地址。 虽然Stuart Cheshire将mDNS设计为独立协议,但它可以与标准DNS服务器协同工作。 mDNS协议发布为 RFC 6762使用IP多播用户数据报协议 (UDP)数据包,由Apple Bonjour和开源Avahi软件包实现。Android包含mDNS实现。 mDNS也已在Windows 10中实现,最初仅限于发现网络打印机[3] ,后来也能够解析主机名。 mDNS可以与DNS服务发现 (DNS-SD)结合使用, DNS服务发现是RFC 6763中单独指定的配套零配置技术。

    2.5K20编辑于 2022-11-14
  • 来自专栏网络安全技术点滴分享

    Airborne漏洞分析与利用:CVE-2025-24252实战指南

    该漏洞存在于Apple设备的AirPlayReceiver组件中,是一个由mDNS TXT记录解析引起的严重内存安全问题。 攻击者通过构造特制的mDNS数据包,可能导致目标设备进程内存损坏,在本地网络环境中造成严重安全威胁。 功能特性漏洞验证:提供完整的PoC(概念验证)代码,演示如何通过构造恶意mDNS数据包触发目标设备内存损坏本地网络攻击:利用mDNS协议特性,实现在同一Wi-Fi网络内对Apple设备的潜在攻击实时数据包构造 :使用Scapy库动态构造包含畸形TXT记录的mDNS响应包持续攻击模式:支持循环发送攻击包,用于稳定性测试和漏洞确认环境要求明确:详细说明所需的网络配置和硬件条件,确保测试环境正确搭建安装指南系统要求 TXT记录崩溃触发:# 该漏洞影响`AirPlayReceiver`组件,通过畸形的mDNS TXT记录触发。

    10510编辑于 2026-02-01
  • 来自专栏四知回

    网络邻居发现协议大比拼,Windows/Linux/Mac系统局域网服务发现协议之-八大金刚

    干货放前面 各系统网络邻居正常工作的协议汇总: OS Windows Linux Macos 网络邻居显示 UPnP + WS-Discovery mDNS + SMB mDNS(服务器侧特别配置) + SMB 网络邻居共享 WS-Discovery + SMB mDNS + SMB mDNS(服务器侧特别配置) + SMB Linux和Macos比较相似,但是实现起来还是有明显的差异,下文会具体描述 PDNAS-WINDOWS-UPNP-INFORMATION MacOS mDNS协议 MAC整体表现和Linux比较接近,双方使用的协议也是类似,只是在细节处理上有些区别. mDNS 协议本身应用比较广泛 ,MAC比较早就支持.在Mac新版本里面,网络邻居默认可以发现mDNS设备. PDNAS-MAC-OLD-PC-NETWORK Linux mDNS Ubuntu系统的网络邻居可以自动发现mDNS服务并展示为不同的图标.

    4.1K00发布于 2021-01-03
  • 来自专栏从ORACLE起航,领略精彩的IT技术。

    有些尴尬的一次集群启动故障排错

    /opt/app/11.2.0/grid/log/jystdrac1/ohasd/ohasd.log. 2021-07-01 00:28:38.424: [mdnsd(4644)]CRS-5602:mDNS /mdnsd [grid@jystdrac1 mdnsd]$ tail -20 mdnsd.log 2021-06-30 22:50:59.275: [ MDNS][1534236416] mdnsd to /opt/app/11.2.0/grid/mdns/init/ 2021-06-30 22:53:03.992: [ clsdmt][1335961344]Writing PID [2201] /mdns/init/<node>.pid ./evm/init/<node>.pid ./gipc/init/<node>.pid . /grid/mdns/init/jystdrac1.pid" "/opt/app/11.2.0/grid/mdns/init/jystdrac1.pid" E514: write error (file

    78020发布于 2021-07-08
  • 来自专栏用户2276240的专栏

    OpenClaw 设备发现机制指南:Bonjour/mDNS 与 Tailscale 集成

    OpenClaw 采用 Bonjour (mDNS/DNS-SD) 作为核心发现协议,并深度集成 Tailscale 以实现跨网络的广域发现。 尽力而为 (Best Effort):mDNS 受网络环境影响大,始终提供手动连接/Tailnet 作为备用方案。 无状态发现:TXT 记录不包含敏感认证信息。 1. TXT 记录详解 关键安全警示 TXT 记录不可信:mDNS/TXT 记录未经过加密或签名,极易被中间人伪造。 广域发现:跨越网络边界 (Wide-Area Bonjour) 标准 mDNS 无法跨越路由器。 合理配置 mdns.mode 并结合 Tailscale 的安全隧道,你将拥有一个既易用又坚固的 AI 网关网络。

    2700编辑于 2026-03-13
  • 来自专栏崔哥的专栏

    Avahi - 轻松实现局域网中的.local域名服务

    苹果的Bonjour服务(mDNS)通过使用.local后缀,实现了多址广播域名的设备识别。 Avahi # Ubuntu / Debian $ sudo apt install avahi-daemon avahi-utils # CentOS $ sudo yum install nss-mdns avahi avahi-tools # Fedora $ sudo dnf install nss-mdns avahi avahi-tools 如果提示 nss-mdns 找不到,就安装一下epel detected, consider installing nss-mdns! 就是 nss-mdns 没安装 1️⃣设置yum源:epel源 YUM yum install epel-release 或者手动 rpm -ivh http://dl.fedoraproject.org

    2.6K20编辑于 2024-01-04
  • 来自专栏全栈程序员必看

    ddns dnspod_dns和ddns的区别

    举例 1.A知道B的计算机名 2.A发送自己的MAC地址 3.收到B的ip地址 4.发送ICMP数据包 mDNS【局域网中的DNS】 mdns 即多播dns(Multicast DNS), mDNS主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信,遵从dns协议,使用现有的DNS信息结构、名语法和资源记录类型。 ,感兴趣设备应答,实现局域网设备的发现,当然mdns 比这强大的多。 比如,A主机进入局域网,开启了 mDNS 服务,并向 mDNS 服务注册以下信息:我提供 FTP 服务,我的IP是 192.168.1.101,端口是 21。 当B主机进入局域网,并向 B 主机的 mDNS 服务请求,我要找局域网内 FTP 服务器,B主机的 mDNS 就会去局域网内向其他的 mDNS 询问,并且最终告诉你,有一个IP地址为 192.168.1.101

    3.7K40编辑于 2022-09-27
  • 来自专栏kali blog

    Responder使用教程

    该工具包含许多有用的功能,如 LLMNR,NT-NS 和 MDNS 中毒。它在实际场景中用于支持各种 AD 攻击的哈希捕获或中毒答案转发等目标。 LLMNR、NBT-NS、MDNS 和 DHCP LLMNR: LLMNR 是一种协议,允许在不需要 DNS 服务器的情况下进行名称解析。 MDNS: 组播 DNS (mDNS) 是一种旨在帮助网络中的名称解析的协议。它不会查询名称服务器,而是直接将查询多播到网络中的所有客户端。在多播中,单个邮件直接针对一组收件人。 在发件人和收件人之间建立连接时,所有参与者都会被告知名称和 IP 地址之间的连接,并且可以在其 mDNS 缓存中创建相应的条目。

    39400编辑于 2025-07-28
  • 来自专栏android framework开发

    adb.exe: more than one device/emulator

    方法二:禁用ADB的mDNS自动发现(无需动手机)如果你无法接触手机,或者不想关闭无线调试,你可以强制电脑上的ADB停止扫描这类设备。 在你的终端(看起来是WSL或Linux环境)中执行以下命令:1.设置环境变量禁用mDNSexportADB_MDNS_ENABLED=02.杀掉当前的ADB服务(必须重启服务才能生效)adbkill-server3 .再次启动查看adbdevices注意:如果你希望永久生效,需要将exportADB_MDNS_ENABLED=0添加到你的.bashrc或.zshrc文件中。

    18710编辑于 2026-01-27
  • 来自专栏YeTechLog

    openstack之Designate组件,入门级安装(快速)

    targets: - type: bind9 description: BIND9 Server 1 # List out the designate-mdns # If you have multiple controllers you can add multiple masters # by running designate-mdns file: /etc/designate/rndc.key 更新池: # su -s /bin/sh -c "designate-manage pool update" designate 启动指定和 mDNS 服务 systemctl start designate-worker designate-producer designate-mdns systemctl enable designate-worker /usr/bin/python /usr/bin/designate-mdns --config-file /etc/designate/designate.conf ..

    85400编辑于 2022-04-29
领券