首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

所以,相对的,就是组播(多播) DNS,对于苹果的 osx 来说,组播 DNS 被添加到bonjour 里边作为一项功能存在,它的作用是在没有 DNS 的环境当中让相同网段里的设备互相通信——听起来很熟悉是吧...不过,NetBIOS 这个已经很古老了,而且效率不高,现在多播 DNS 被广泛的支持了,包括 Linux Android iOS 等也都支持。 ?...苹果对 mDNS 的定义 具体来讲 多播 DNS (mDNS)同样是工作在 IP 层面,它使用5353端口,由于它只是 DNS 的延伸,所以这也决定了它用起来和 DNS 基本相同。...不同点是它不请求 DNS 服务器,而是在局域网内广播,所有支持多播 DNS 的设备都会回复它自己的域名(一个以.local为结尾的机器名),如果没有指定自身机器名或者有冲突,那么新设备就会换个名字继续广播...对于 Windows 设备,恐怕你需要先安装 iTunes~这样系统当中才会出现相关的进程。 这样,你的电脑就会像是解析域名 DNS 一样来解析本地设备的名称,用起来十分方便。

2.8K21

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地址是最快的。

2.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    支持mdns,默认应该是关闭的,如果开启,会响应mdns,主机名.local会解析对应的局域网地址 简单看一下这三个特性,我直接起一个ubuntu20的虚拟机和一个kali虚拟机做对比。...0x02 mdns探索 先贴一个关于mdns的简单介绍文章(https://www.cnblogs.com/yuweifeng/p/6409182.html)吧。...简单的说,为了解决局域网内各个主机服务自动发现的需求,所以出现了mdns协议。...每台运行mdns的服务会在自身的udp5353端口进行监听,同时在接入网络内时会往组播地址224.0.0.251发送对应的请求。...arp通常不能跨网段,如果路由器支持的话mdns可以跨网段响应 mdns和dns的区别: dns通常指内网内有一台dns服务,其他客户端都去他那边查询,而mdns是每台支持mdns的主机自己都在5353udp

    2.3K20

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

    关于SpyCast SpyCast是一款功能强大的跨平台mDNS枚举工具,该工具支持在主动模式下递归查询服务,也可以在被动模式下仅侦听多播数据包。...因此,广大研究人员可以使用该工具测试mDNS协议和本地网络的安全性。 mDNS介绍 mDNS,即多播DNS,该协议将主机名解析为不包含本地名称服务器的小型网络中的IP地址。...它是一种零配置服务,使用与单播域名系统 (DNS)基本相同的编程接口,数据包格式和操作语义。虽然Stuart Cheshire将mDNS设计为独立协议,但它可以与标准DNS服务器协同工作。...mDNS可以与DNS服务发现 (DNS-SD)结合使用, DNS服务发现是RFC 6763中单独指定的配套零配置技术。...mDNS主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信,使用的端口为5353,遵从dns协议,使用现有的DNS信息结构、名语法和资源记录类型。

    1.9K20

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

    干货放前面 各系统网络邻居正常工作的协议汇总: 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 协议本身应用比较广泛...PDNAS-MAC-OLD-PC-NETWORK Linux mDNS Ubuntu系统的网络邻居可以自动发现mDNS服务并展示为不同的图标....PDNAS-Linux-network-neighbor SMB 同样的,Ubuntu系统天然支持SMB协议,但是SMB协议需要mDNS协议的支撑,否则无法显示在网络邻居里面.

    3.6K00

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

    mDNS(多播 DNSMulticast DNS)允许系统在局域网中广播查询其他资源的名称。Fedora 用户经常在没有复杂名称服务的路由器上接有多个 Linux 系统。...(mDNS 也是 Bonjour 的一部分,可在 Mac OS 上找到。) 本文假设你有两个系统运行受支持的 Fedora 版本(27 或 28)。它们的主机名是 castor 和 pollux。...你可能是不同的版本,这也没问题: $ 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...Frields 选题:lujun9972 译者:geekpi 校对:wxy 本文由 LCTT 原创编译,Linux中国 荣誉推出

    3.2K10

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

    利用mDNS协议使用局域网local域名服务 作者:matrix 被围观: 15 次 发布时间:2024-06-05 分类:Linux | 无评论 » Multicast DNS(mDNS)协议是一种用于网络设备自动发现的技术...通过mDNS协议,设备可以在局域网内声明自己的主机名,使其他设备不用配置域名DNS即可直接访问,非常方便~ 在Windows、Linux和Mac系统上,mDNS其实早就普及可用。...局域网中存在一台hostname为aaa的计算机,不管它是Windows还是Linux,用aaa.local可以找到它,这就是mDNS的功能 以 Debian 系统为例,为其创建局域网任何设备都可以访问的...我这里的名称是debianhs Linux Debian下需要安装avahi才能实现 mDNS 功能。.../ Windows 10如何ping计算机名之mDNS https://wiki.noodlefighter.com/%E8%AE%A1%E7%AE%97%E6%9C%BA/Linux/linux%E7%

    64810

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

    前面我们说了在单机模式下和K8S集群下的Dapr实战,这次我们来看看如何在不使用K8S的情况下,在一个传统的虚拟机集群里来部署Dapr。...方式2 二进制方式手动安装 从https://github.com/dapr/cli/releases下载Dapr脚手架,并解压后放入/usr/local/bin目录 tar -xzvf dapr_linux_amd64...不一致,已经通过mDNS实现负载 7.自定义组件 我们在Dapr1和Dapr2两台机器上的~/.dapr/components文件夹中分别新建文件statestore.yaml apiVersion...type=log ver=1.4.3 重新启动FrontEnd与BackEnd,并调用api/ActorsClient/123,Actors环境启动成功 9.Consul名字解析组件 前面的负载我们使用了mDNS....zip 2.解压 unzip consul_1.3.0_linux_amd64.zip 3.拷贝到/usr/local/bin mv consul /usr/local/bin 4.验证 consul

    1.3K40

    ddns dnspod_dns和ddns的区别

    举例 1.A知道B的计算机名 2.A发送自己的MAC地址 3.收到B的ip地址 4.发送ICMP数据包 mDNS【局域网中的DNS】 mdns 即多播dns(Multicast DNS),...,感兴趣设备应答,实现局域网设备的发现,当然mdns 比这强大的多。...比如,A主机进入局域网,开启了 mDNS 服务,并向 mDNS 服务注册以下信息:我提供 FTP 服务,我的IP是 192.168.1.101,端口是 21。...当B主机进入局域网,并向 B 主机的 mDNS 服务请求,我要找局域网内 FTP 服务器,B主机的 mDNS 就会去局域网内向其他的 mDNS 询问,并且最终告诉你,有一个IP地址为 192.168.1.101...Windows 操作系统从 Windows Vista开始就内嵌支持,Linux系统也通过systemd实现了此协议。 LLMNR定义在RFC 4795。

    2.8K40

    pretender:一款功能强大的红队MitM安全测试工具

    mDNS、LLMNR和NetBIOS-NS欺骗攻击。...pretender主要针对的是Windows主机,旨在执行中继攻击,但该工具也可以部署在Linux、Windows和其他支持Go程序的平台。除此之外,该工具支持使用任意IP应答名称解析查询。...--no-ra # without router advertisements 如需通过mDNS、LLMNR和NetBIOS-NS执行本地域名解析欺骗,以及DNCPv6 DNS接管,可以直接运行下列命令...: pretender -i eth0 我们可以使用--no-dhcp-dns、--no-lnr、--no-mdns、--no-llmnr、--no-netbios和--no-ra选项禁用特定的攻击。...-6 fe80::5 pretender可以设置为只响应指定域(或除特定域之外的所有域)的查询,并且它可以仅对特定主机(或除某些主机之外的所有主机)执行欺骗攻击: pretender -i eth0

    85520

    iStore软路由自定义DNS服务

    只要设备接入家庭网络,不管客户端设置的什么DNS服务都可以使用。 静态IP配置 将常驻服务的IP固定,方便后续访问。我自己使用的 iKuai主路由配置。...@host[-1].ip='192.168.11.11' # 需要访问的服务IP uci commit dhcp 根据自己需要配置 mac 地址和 自己需要访问的IP 使用Dnsmasq配置DNS服务...缓存 mac下清理DNS缓存信息 sudo killall -HUP mDNSResponder sudo dscacheutil -flushcache 自定义域名注意 .local域名在 Mac、Linux...客户端可以nslookup命令查看DNS服务器配置的.local域名,但是无法完成网络请求。因为有mDNS协议的存在,.local会独立于其他域名进行处理。...如果你一定要使用.local,请遵循mDNS协议配置~ 见 利用mDNS协议使用局域网local域名服务 参考: https://cloud.tencent.com/developer/article

    2.1K10

    使用OpenStack Designate构建一个云平台流量监控插件【Open Stack】

    了解如何为OpenStack安装和配置一个多租户的DNS-as-a-service (DNSaaS) 该服务包括用于域和记录管理的REST API、用于与Neutron集成的框架和对Bind9的集成支持服务...你可以考虑以下DNSaaS: 1.用于管理区和记录的规范的REST API 2.自动生成的记录(使用OpenStack集成) 3.支持多个权限域名服务器 4.主持多个项目/组织 image.png...本文解释了如何在CentOS或Red Hat Enterprise Linux 7 (RHEL 7)上手动安装和配置最新版本Designate service,但是您可以在其他发行版上进行相同的安装和配置...在OpenStack上安装Designate 我为bind和designate匹配了一些Ansible role,用于演示我的GitHub存储库中的设置。...ns_records: - hostname: {{Controller_FQDN}}. # Thisis mDNS priority: 1 # List out the

    1.3K50

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

    因为工作性质改变,有许久没动手处理故障了,今天的排错也是非生产环境,为验证一些测试临时搭的一套11g RAC环境,为了省时间,直接拿之前备份的vbox的环境拷贝,结果启动机器发现集群无法启动: [root...就和目前的现象很匹配。...文档中描述了可能的原因和对应解决方案: 可能的原因: 1. orarootagent 缺少执行权限 2. 缺少进程相关的 .pid 文件或者这个文件的所有者/权限不对 3....如果对应的 .pid 不存在, 就用touch命令创建一个具有相应所有者/权限的文件, 否则就按要求改正文件.pid的所有者/权限, 然后重启集群软件..../grid/mdns/init/jystdrac1.pid" "/opt/app/11.2.0/grid/mdns/init/jystdrac1.pid" E514: write error (file

    61820

    Golang 中的微服务-第二部分-Docker和go-micro

    首先,我们下载最新的 Linux Alpine 镜像。Linux Alpine 是一个轻量级 Linux 发行版,为运行 Dockerised Web 应用程序而开发和优化。...我们还需要告诉我们的服务使用 mdns(多播DNS)作为我们本地使用的服务代理。...您通常不会在生产环境中使用 mdns 进行服务发现,但我们希望避免在本地运行诸如 Consul 或 etcd 这样的测试。更多我们将在后面介绍。 让我们更新我们的 Makefile 来实现这一点。...但是,如果你运行它,这是行不通的。这是因为我们现在正在 Docker 容器中运行我们的服务,它有自己的 mdns,独立于我们使用中的主机 mdns 。...与之前类似,我们要为 Linux 构建我们的二进制文件。 当我们运行我们的 docker 镜像时,我们想传递一个环境变量来指示 go-micro 使用 mdns。

    1.5K50

    InetAddress.getLocalHost() 执行很慢?

    其中用到的协议是 mdns,也即多播dns(Multicast DNS),它主要实现了在没有传统 dns 服务器的情况下使局域网内的主机实现相互发现和通信,使用的端口为 5353,遵从 dns 协议。...随便点开一个请求查看详情便可以得到验证:另外,网络包中的目标ip 224.0.0.251是 Mac 的官方 mdns 查询地址,详情可参见https://github.com/apple-oss-distributions...Wireshark 抓包时提到,mdns 查询时存在重试机制,但标准 Linux 的 getaddrinfo 方法中没有看到对应的代码; 前面提到的5秒返回结果,其实不是返回结果,而是超时了。...但标准 Linux 的 getaddrinfo 方法中没有看到对应的超时控制代码; 因此,我们可以大胆猜测 MaxOS 系统对标准 Linux 代码进行了修改,加了本地缓存、重试、超时等机制。...方法实现,由于没找到最底层调用链路源码,转而参照标准Linux的相关源码,简单复现了上述场景。

    5.1K41
    领券