我如何知道我是否有 .local (mDNS) 地址,以及它是什么?

我如何知道我是否有 .local (mDNS) 地址,以及它是什么?

我的印象是 Ubuntu 22.04 预装了 avahi。我如何最轻松地检查我使用的机器是否具有 .local 地址,如果有,那么该地址是什么?我问这个问题的前提是,常见的情况是一台机器只有一个 .local 地址,而这正是我感兴趣的情况。

例如,在 macOS 中,我会打开系统设置并查看“网络设置”面板,它会告诉我地址​​,默认情况下,该地址会自动从设备名称中得出。我也可以在那里自定义它。

我在 Ubuntu 中找到最接近的选项是“设置”中的“关于”,它告诉我设备名称,但不是任何可能派生的 .local 地址。


更新

所需信息:

libnss-mdns已安装。

$ resolvectl status
Global
       Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub

Link 2 (enp3s0f2)
Current Scopes: none
     Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported

Link 3 (wlp2s0)
    Current Scopes: DNS
         Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: [...]
       DNS Servers: [...]
        DNS Domain: domain.name

答案1

到目前为止,我发现最简单的方法是进入“设置”应用中的“共享”设置,然后选择“远程桌面”。如果有 .local 地址,它将列在“远程桌面地址”字段中,例如:ms-rd://k55a.local。我相信这应该是开箱即用的,无需安装任何东西。

或者,如果您已经ssh安装,则可以选择远程登录,它将使用 .local 地址连接机器的 ssh 命令下划线,例如:ssh k55a.local

相关内容