我正在尝试将我的 rpi 更改为可直接通过名称访问,这可以通过 DNS 完成,不过,我很好奇某些设备在没有 DNS 的情况下如何工作(或者似乎可以在没有 DNS 的情况下工作,希望我没有错
答案1
DNS 并不是唯一的名称解析技术。它在互联网上广泛使用(它是为互联网开发的),但它需要明确配置,因此不适合小型网络。
有一个hosts
文件——DNS的前身,一个可以记录名称和IP地址关联的本地文件。它目前用于设置本地主机解析,还有一些其他特殊用途。它也需要手动配置,并且不能联网。
广泛使用的自动化技术有:
NetBIOS
,它在 Microsoft Windows 中被广泛使用,并且可能在其他系统中使用它(软件包nmbd
中有一个 NetBIOS 名称服务samba
)。它是自动的:主机通过定期发送带有其名称的广播来“注册”自己,因此收到此类广播的每个人都会知道有一个具有特定名称的系统。它还有一个服务器变体wins
。mDNS
,即“多播 DNS”,它是(“零配置”网络)堆栈的一部分zeroconf
。从名称中可以推断出它还会向网络发送大量数据包,希望有人能够接收并使用它们。例如,Apple 的 Bonjour 就实现了这项技术;另一个著名的实现是 Linux 中使用的 AVAHI。
如果本地名称解析无需设置即可工作,则很可能是因为其中一种技术。要使其工作,您只需安装并启用相应的服务即可。