mDNSResponder 是一个 Bonjour 系统服务,它实现了用于发现本地网络上的服务的多播 DNS 服务发现和用于发现世界任何地方的服务的单播 DNS 服务发现。...在 iOS 5 及更高版本中,应用程序必须明确选择通过蓝牙进行服务发现,并且必须使用低级 DNS 服务发现 C API 解析服务。...但是,在连接到服务时保持服务浏览器运行通常是个好主意。如果该连接失败,正在运行的浏览器的存在会促使 Bonjour 更积极地重新验证可能过时的服务条目,这可以使服务列表更加准确。...每个服务类型将定义零个或多个名称/值对,用于存储有关每个服务的元数据。这些名称/值对的格式应如基于 DNS 的服务发现的第 6 节所述。 14....在 OS X 上,Safari 网络浏览器可以发现使用 Bonjour 公布的网络服务器,Windows 上的 Internet Explorer 可以在安装 Bonjour for Windows 后发现网络服务器
Bonjour,也称为零配置网络,使用行业标准IP协议实现本地网络上设备和服务的自动发现。...Bonjour提供高效的服务发现 Bonjour协议支持使用多播DNS(mDNS)以及在需要时链接本地寻址,以高效和稳健的方式发布和发现服务。...在其他设备(如打印机)上运行的服务需要实现一个简单的mDNSResponder守护进程,该守护进程处理对该设备提供的服务的查询。...这并不意味着浏览器需要一个多小时才能看到新服务。当一个服务在网络上启动时,它会使用类似的指数后退算法几次宣布其存在。这样,服务通告和发现的网络流量保持在最小,但新服务很快就会出现。...在配备Bonjour的主机上运行的服务在向mDNSResponder守护程序注册时自动宣布。在其他硬件(如打印机)上运行的服务应该以指数级回退的方式实现服务公告,以充分利用Bonjour。
Bonjour 是 Apple 对一套零配置网络协议的实现。 Bonjour 旨在让用户更轻松地进行网络配置。...提供高效的服务发现 Bonjour 协议使用多播 DNS (mDNS) 并在需要时使用链路本地寻址,以高效且稳健的方式支持广告和发现服务。...(“点”),称为根域,类似于UNIX文件系统中的根目录/。每个其他域都位于根域之下的层次结构中。例如,名称 www.apple.com。位于二级域 apple.com. 内,它位于顶级域 com....Bonjour 和单播 DNS 除了多播 DNS 之外,Bonjour 还支持使用广域 Bonjour 通过传统单播 DNS 广告和发现服务。单播 DNS 不在本文档的讨论范围之内。...例如,为 http 分配了 80 端口,因此无论何时您在 Web 浏览器中访问网站,应用程序都假定 HTTP 服务在端口 80 上运行,除非您另有说明。
如您所见,多播 DNS 响应程序(或其他 DNS 服务器)位于最低级别,因此您的软件不必直接与 DNS 交互。...NSNetService 对象表示 Bonjour 服务的实例,用于发布或由客户端发现的服务,而 NSNetServiceBrowser 表示用于特定类型服务的浏览器。...DNS 服务发现 在 /usr/include/dns_sd.h 中声明的 DNS 服务发现 API 为 Bonjour 服务提供低级 BSD 套接字通信。...DNS 服务发现充当您的软件和多播 DNS 响应程序或 DNS 服务器之间的中间层。它为您管理多播 DNS 响应程序,让您根据服务和服务浏览器而不是 DNS 资源记录来编写程序。...如果你想编写一个发布或发现网络服务的应用程序或工具,你应该阅读本章。 架构概述 Bonjour 中的网络服务架构包括一个易于使用的机制,用于发布、发现和使用基于 IP 的服务。
寻址 一个在网络中的设备需要有一个自己的IP。有了IP地址,我们才能基于IP协议进行通信。 实现原理: Bonjour协议的寻址依赖于IP层协议。...我们还希望能够通过名字找到服务准确的IP地址,就像在浏览器输入"www.qq.com"一样,DNS服务器会自动帮我导向正确的网站IP地址。 而Bonjour,正是帮我们实现了命名和解析的功能。...当在网络中启动一个服务时,它会使用几次回退算法(也就是类似查询,1s, 3s, 9s, 27s...这样的时间间隔)来主动通知它的存在。...而运行在其它硬件上的服务,如打印机,需要使用指数回退算法来公告其存在,这样能充分利用Bonjour的优势。 最后让我们来对比一下UDP Broadcast 与 Bonjour的实现相同服务的情况。...Bonjour有三种最重要的操作。我们在这里以spider为例子选取最核心的步骤介绍。 1. 发布服务。 在spider中,我们需要装有测试应用的设备被别人发现。
服务 所需服务的符号名称,如 Assigned 中所定义数字 [STD 2] 或本地。下划线 (_) 前置服务标识符,以避免与 DNS 标签发生冲突发生在自然界中。...任何在内部表示的文本一些其他表示必须转换为规范的预合成在放入任何多播 DNS 消息之前的 UTF-8。 附录 G. 私有 DNS 命名空间 对以“.local”结尾的名称的特殊处理。...2000 年 4 月,Stuart Cheshire 注册了 IPv4 组播地址224.0.0.251 与 IANA [MC4] 并开始编写代码来测试和开发使用执行类似 NBP 的服务发现的想法多播 DNS...“使用 DNS 发现抽象服务的命名实例”[NIAS]提出了一种使用 DNS 执行类 NBP 服务发现的方法-兼容的名称和记录类型。...虽然最初关注多播 DNS 和基于 DNS 的服务Discovery 适用于零配置环境,无需传统的单播 DNS 服务器,基于 DNS 的服务发现也使用单播 DNS 服务器工作,使用 DNS 更新 [RFC2136
更方便的,树莓派提供了对Bonjour的支持。Bonjour用于自动发现网络上的设备,可以实现局域网上的自动域名解析。在同一局域网下,可以用主机名.local的形式,找到对应的IP地址。...3)SSH反向隧道 其实,类似于REMOT3.IT的技术不难自行实现。我们可以用SSH反向隧道(reverse tunneling)技术,从外网远程登陆树莓派。...当我们使用互联网上的其他电脑,通过SSH连接到服务器的这一端口时,服务器会把通信内容接力到与树莓派的SSH隧道中,最终抵达树莓派。整个过程如下图所示。...由于公网服务器的域名和IP地址都相对固定,我们也不用为找不到树莓派的IP地址而头痛。 ? SSH反向隧道 了解原理之后,我们也可以自行实现一个类似的中继服务器。...你可以使用Amazon或阿里云的弹性云来架设中继服务器。你需要在云的控制台中开放用于反向连接的端口,如8999。
小超发现白富美已经不再沉迷追剧等低级趣味,而且会为自己着想,以前的不满逐渐成为历史了。 好景不长。 小超的老家突然爆发了兔兔的传染病,小超需要有时在养兔场值守。...Bonjour是一种利用组播DNS协议发现周边设备的机制。Bonjour是法语的“你好”,支持该协议的设备会定期在网络中自动传播它们自己的服务信息,并监听其它设备的服务信息。...由于Bonjour设备并不知道其他设备的IP地址,Bonjour数据包使用组播的方式发送,目的地址是224.0.0.251,使用UDP端口5353。...如图所示,Apple TV和打印机分别在VLAN3和VLAN4,而iPAD在VLAN 2的时候,H3C WLAN AP可以进行Bonjour的代答,让不同VLAN内的Bonjour协议互联互通。...这样,就可以跨VLAN实现Bonjour设备的自发现。
因此,广大研究人员可以使用该工具测试mDNS协议和本地网络的安全性。 mDNS介绍 mDNS,即多播DNS,该协议将主机名解析为不包含本地名称服务器的小型网络中的IP地址。...mDNS协议发布为 RFC 6762使用IP多播用户数据报协议 (UDP)数据包,由Apple Bonjour和开源Avahi软件包实现。Android包含mDNS实现。...mDNS也已在Windows 10中实现,最初仅限于发现网络打印机[3] ,后来也能够解析主机名。...mDNS可以与DNS服务发现 (DNS-SD)结合使用, DNS服务发现是RFC 6763中单独指定的配套零配置技术。...mDNS主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信,使用的端口为5353,遵从dns协议,使用现有的DNS信息结构、名语法和资源记录类型。
用 HomeKit 创建的 App 可让您从 Apple 设备控制家中已连接的配件(如电灯、锁或暖气和冷气)。...Bonjour 允许局域网内的设备间互相识别并建立连接|Apple 开发者 Bonjour 是苹果在十几年前基于 mDNS 和 DNS-SD(DNS 服务发现,DNS Service Discovery...从以上的例子中,我想大家应该已经发现了 HomeKit 体验的「杀手」所在。...为了在本地完成设备的配置和认证,HomeKit 不像米家等平台那样提供「支持设备列表」和操作指南,而是完全依靠蓝牙和 Bonjour 发现(discover)附近的设备。...还有一类 IP 设备并不通过 HomeKit 的配对流程接入局域网。它们可能使用有线连接,或者拥有更复杂的功能(例如电视机),因此这类设备将直接通过 Bonjour 被发现。
技术 纯 JavaScript (NodeJS) GitHub 认证 Bonjour (multicast DNS),本地聊天 WebRTC 连接,使用 Hyperlog进行传播 优势 即使中央服务器宕机也可以继续通讯...Let’s Chat 是一个类似 Slack 的团队聊天软件,基于 Node.js 和 MongoDB 开发,易于发布,适合中小型团队,支持 LDAP/Kerberos 认证,提供 REST 风格 API...Mattermost 是一个 Slack的开源替代品。Mattermost 采用 Go 语言开发,这是一个开源的团队通讯服务。为团队带来跨 PC 和移动设备的消息、文件分享,提供归档和搜索功能。...Rocket.Chat 通过 hubot 集成了非常流行的服务,比如 GitHub,GitLab,Confluence,JIRA 等等。...除了在浏览器运行之外,Zulip 也有原生桌面和移动应用,支持 iOS,Android,Linux Mac 和 Windows。
投屏技术已经被大量用在身边的产品, 比如电视投屏, 投影仪, 视频会议产品中. 在iOS平台外的其他平台中都已经有非常成熟的标准和实现....对于实现的Airplay(包括Mirroring)接收端而言,首先需要注册两类服务,即airtunes和airplay。...Airtunes服务主要用来处理广播视音频接收能力协商,是最为重要的服务内容,对应Bonjour记录名称为'_raop....具体的服务广播内容,可以进行局域网抓包,找到对应记录内容。 当接收端通过Bonjour广播器服务能力后,发送端(如iPhone等各类iOS设备)就可以发现该接收端。...信息交互与能力协商: 当发送端发现接收端后,可以开始信息交互与能力协商过程。该部分协议协议格式类似rtsp协议格式。主要分为两个阶段,设备匹配与和能力协商。 当发送端链接服务端后,设备匹配过程即开始。
投屏技术已经被大量用在身边的产品,比如电视投屏,投影仪,视频会议产品中。 在iOS平台外的其他平台中都已经有非常成熟的标准和实现。...Airplay Mirroring客户端的同屏交互过程,分为三个主要步骤: 设备广播与发现 信息交互与能力协商 音视频数据接收与解扰 设备广播与发现 Airplay设备间的广播与发现通过Bonjour协议进行...Airtunes服务主要用来处理广播视音频接收能力协商,是最为重要的服务内容,对应Bonjour记录名称为'_raop....具体的服务广播内容,可以进行局域网抓包,找到对应记录内容。 当接收端通过Bonjour广播器服务能力后,发送端(如iPhone等各类iOS设备)就可以发现该接收端。...信息交互与能力协商 当发送端发现接收端后,可以开始信息交互与能力协商过程。该部分协议协议格式类似rtsp协议格式。主要分为两个阶段,设备匹配与和能力协商。 当发送端链接服务端后,设备匹配过程即开始。
Avahi 是一个免费的零配置网络 (zeroconf) 实现,包括一个用于组播 DNS/DNS-SD 服务发现的系统。它允许程序发布和发现在本地网络上运行的服务和主机,而无需特定配置。...比如,traefik.local、homepage.local就可以轻松实现。 苹果的Bonjour服务(mDNS)通过使用.local后缀,实现了多址广播域名的设备识别。...avahi-tools # Fedora $ sudo dnf install nss-mdns avahi avahi-tools 如果提示 nss-mdns 找不到,就安装一下epel源1️⃣ 开启服务
WebKit: 一套网页浏览器的软件引擎 SGL: 底层的2D图形渲染引擎 SSL: 在Andorid上通信过程中实现握手 Libc: 从BSD继承来的标准...开发者可以使用CFNetwork框架操作协议栈,并且可以访问低层的结构如BSD Sockets等。同时,开发者也能简化与FTP和HTTP服务器的通信,或解析DNS等任务。...使用CFNetwork框架实现的任务如下所示: BSD Sockets; 利用SSL或TLS创建加密连接; 解析DNS Hosts; 解析HTTP协议,鉴别HTTP和HTTPS服务器; 在FTP服务器工作...; 发布、解析和浏览Bonjour服务。...; 标准I/O; Bonjour和DNS服务; 现场信息(LocaleInformation); 内存分配; 数学计算。
总结 提供了局域网/无无线局域网低功耗模式功能,以帮助实现和集成ADK IP附件的低功耗模式,如电视。这个功能可以与或没有奖金睡眠代理一起使用。...当连接/请求针对附件注册的服务时,BSP可以通过发送魔法包来唤醒挂起的附件。HomeKit居民控制器,如atv和HomePods默认提供bsp,并可以管理挂起的IP配件。...休眠状态可以通过其AF_UNIX低功率模式控制插座通信到基于mDNSRanperder的服务发现,从而将已注册的附件服务传输到本地网络上的Bonjour休眠代理服务器。...模拟的睡眠状态通过其AF_UNIX低功率模式控制插座通信给基于mDNSRappender的服务发现。这使得我们的注册服务在睡眠时保持在网络上的可用性,通过将它们转移到本地网络上的奖金睡眠代理服务器。...当客户试图连接到我们广告中宣传的DNS-SD服务时,奖金睡眠代理就会发送一个魔法包来唤醒我们。 请注意,唤醒也可能出现在其他原因上(例如,当BSP离线时)。
利用mDNS协议使用局域网local域名服务 作者:matrix 被围观: 15 次 发布时间:2024-06-05 分类:Linux | 无评论 » Multicast DNS(mDNS)协议是一种用于网络设备自动发现的技术...局域网中存在一台hostname为aaa的计算机,不管它是Windows还是Linux,用aaa.local可以找到它,这就是mDNS的功能 以 Debian 系统为例,为其创建局域网任何设备都可以访问的...我这里的名称是debianhs Linux Debian下需要安装avahi才能实现 mDNS 功能。...avahi-daemon 可以支持 mDNS 的服务,允许设备在局域网内通过主机名相互发现和通信。...或者你觉得 mDNS 支持依然不能覆盖到局域网的所有设备,当然你可以通过软路由形式 DNS 服务器来解决。
,了解A、AAAA、CNAME、TXT的区别,理解递归和权威DNS的区别,学会排查DNS问题(nslookup,dig ..etc) 18)理解当你在浏览器中输入www.liangsonghua.me然后回车会发生什么...学会从浏览器的缓存,本地DNS缓存,本地网络配置(主机文件),路由,DNS,网络,Web协议,缓存系统到Web服务器进行分析 19)熟悉CDN提供商,如fastly,Akamai 20)熟悉SSL/TLS...您的选择应基于以下标准:语法,性能,模板语言,推送与拉模型,性能,体系结构,与其他工具的集成,可伸缩性,可用性等等 38)学会将Jenkins集成到CI/CD中 39)学会设置Consul,用于服务发现...46)阅读有关无状态和有状态的应用程序设计 47)了解微服务架构的优缺点,并开始构建类似的架构 48)了解如何配置和使用持续集成和持续交付工具,如Jenkins,Travis CI,Buildbot,GoCd...,Prometheus..etc) 57)了解DevOps词汇表 58)尝试建立良好的开发实践和坚实的架构 59)了解如何在生产级别进行扩展 60)了解如何在生产服务器中实时调试和跟踪运行的应用程序
领取专属 10元无门槛券
手把手带您无忧上云