![我如何知道我是否有 .local (mDNS) 地址,以及它是什么?](https://linux22.com/image/1187364/%E6%88%91%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E6%88%91%E6%98%AF%E5%90%A6%E6%9C%89%20.local%20(mDNS)%20%E5%9C%B0%E5%9D%80%EF%BC%8C%E4%BB%A5%E5%8F%8A%E5%AE%83%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我的印象是 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