AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1754818
Accepted
DaMaxContent
DaMaxContent
Asked: 2022-11-27 15:01:32 +0800 CST2022-11-27 15:01:32 +0800 CST 2022-11-27 15:01:32 +0800 CST

除了 .local 之外,mDNS 是否可以使用不同的 TLD?

  • 772

如果我不想.local用于 mDNS 服务,我可以使用不同的顶级域 (TLD) 吗?

例如,我可以设置一些家用 NAS 设备,并将它们命名为:

  • 电影.nas
  • 图片.nas

或者将一些打印机重命名为

  • 客厅.打印机
  • 楼上的打印机

或者将我家中的一些物联网设备重命名为更有意义的名称,例如:

  • 庭院灯
  • 卧室灯
  • 车库门
  • 车道.相机

我该怎么做,这会导致什么问题?

mdns
  • 2 2 个回答
  • 658 Views

2 个回答

  • Voted
  1. Best Answer
    user1686
    2022-11-27T15:30:17+08:002022-11-27T15:30:17+08:00

    尽管协议在技术上是可行的(并且有些设备忘记添加后缀),但它与大多数实现不兼容,其中许多实现甚至不会将名称路由到 mDNS 处理程序,除非它们以.local. (Linux 上的 Avahi 是我所知道的唯一允许添加其他后缀的常见 PC 操作系统的实现。)

    • 8
  2. Bergi
    2022-11-28T06:01:25+08:002022-11-28T06:01:25+08:00

    不,是.local.mDNS顶级域。来自RFC 6762:

    本文档规定 DNS 顶级域.local.是具有特殊语义的特殊域,即任何以 结尾的完全限定名称.local.都是链路本地的,并且该域内的名称仅在其来源的链接上才有意义。
    这类似于 169.254/16 前缀中的 IPv4 地址或 FE80::/10 前缀中的 IPv6 地址,它们是链路本地的,仅在它们起源的链路上有意义。

    任何对名称结尾的 DNS 查询.local.都必须发送到 mDNS IPv4 链路本地多播地址 224.0.0.251(或其 IPv6 等价物 FF02::FB)。

    只有在使用.local. 所以你应该相应地命名你的设备:

    • movies.nas.local.
    • pictures.nas.local.
    • livingroom.printer.local.
    • upstairs.printer.local.
    • patio.lights.local.
    • bedroom.lights.local.
    • garage.door.local.
    • driveway.camera.local.

    但是,仍然可以设置您的 DNS,以便简单movies.nas地解析为您的本地地址。

    出现以 结尾的名称.local.是因为用户明确键入以 结尾的完全限定域名.local.,还是因为用户输入了不合格的域名并且主机软件附加了后缀.local. (因为该后缀出现在用户的搜索列表中)并不重要。后缀可能出现在搜索列表中,.local. 因为用户手动配置了它,或者因为它是通过 DHCP [ RFC2132 ] 或通过任何其他配置 DNS 搜索列表的机制接收的。在这方面,.local.后缀的处理方式与 DNS 搜索列表中可能出现的任何其他搜索域没有区别。

    如果没有其他常规 DNS 服务器可用,DNS 查询不以结尾的名称.local.可以发送到 mDNS 多播地址。这可以允许同一链路上的主机在网络中断期间继续使用彼此的全球唯一 DNS 名称进行通信,从而中断与更大 Internet 的通信。通过本地多播解析全局名称时,使用 DNS 安全扩展 (DNSSEC) [ RFC4033 ] 或其他安全机制来确保响应可信更为重要。通过本地多播解析全局名称是一个有争议的问题,本文档不会进一步讨论它 [...]。

    (来自3. 多播 DNS 名称)

    将不以结尾的名称故障转移到多播 DNS 的 .local.选项应该是用户配置的选项,并且默认情况下应该禁用,因为与看似全局名称的意外本地解析相关的可能安全问题。为不.local.以.

    通过附加(或不附加)查找不合格(相对)名称的选项 .local.由是否.local.出现(或不出现)在客户端的 DNS 搜索列表中控制。

    (来自13. 启用和禁用多播 DNS)

    如果对全球DNS 名称的DNS 查询被发送到 mDNS 多播地址(在网络中断期间中断与更大 Internet 的通信) ,使用 DNSSEC尤为重要,因为用户可能会有这样的印象,即他或她正在与一些真实的通信主机,而实际上他或她实际上是在与某个仅伪装成该名称的本地主机通信。这对于以 结尾的名称不太重要.local.,因为用户应该知道这些名称仅具有局部意义,并不暗示全局权限。

    大多数计算机用户忽略了在完全限定域名末尾键入尾随点,使其成为相对域名(例如, www.example.com)。在网络中断的情况下,尝试积极解析输入的名称将失败,导致应用搜索列表,包括.local.,如果存在的话。www.example.com.恶意主机可以通过回答生成的多播 DNS 查询来伪装成www.example.com.local.. 为避免这种情况,主机不得将搜索后缀.local.(如果存在)附加到包含两个或更多标签的任何相关(部分限定)主机名。附加.local.到单标签相对主机名是可以接受的,因为用户不应该期望单标签主机名会按原样解析。但是,同时拥有example.com和local在他们的搜索列表中应该知道,如果他们www在 Web 浏览器中键入内容,他们可能不会立即清楚显示的页面是 www.example.com还是www.local。

    (来自21. 安全考虑)

    因此,您可以在所有客户端上设置名称解析器,以在他们的搜索列表中使用.local.,而不仅仅是,它会通过 mDNS 解析、、、和(以及其他所有内容);至少在没有可用的全局解析器的情况下。这正是问题所在,您可能会与某些全局名称发生冲突,例如, , , , , 以及许多其他实际上已注册的顶级域。..nas.printer.lights.door.camera.camera.movie.furniture.lighting.house.frontdoor.kitchen

    解决这个问题的一种方法是自己购买相应的全局域,以确保它不会以冲突的方式被其他任何人使用,但推荐的方法是为您的 mDNS 设备使用单标签域名,即

    • movies-nas.local.
    • pictures-nas.local.
    • livingroom-printer.local.
    • upstairs-printer.local.
    • patio-lights.local.
    • bedroom-lights.local.
    • garage-door.local.
    • driveway-camera.local.

    此外,如果您使用 mDNS 进行服务发现 ( RFC6763 ),您可以为这些服务提供完全任意的用户友好名称,例如

    • My most lovely NAS._http._tcp.local.
    • The livingroom machine._ipp._tcp.local.

    在服务浏览器中,只有第一个标签作为服务名称对用户可见。

    • 5

相关问题

  • 防火墙日志显示查询已回复到 mdns

  • 查找 DNS 数据包时只能看到 MDNS 数据包

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve