在现代局域网中,设备使用几种不同的技术来解析名称。具体来说,仅举几例,例如 DNS、Avahi、zeroconf、mDNS、Bonjour、NetBIOS、WINS,甚至手动主机文件。我相信,其中一些是基本相同事物的不同术语。有些使用分散技术,有些则依靠 DHCP 来分配中央地址。
当前常见的操作系统如何通过这些不同的、可能相互冲突的名称解析技术?他们使用什么顺序?不同的操作系统有不同的行为吗?
当询问 的 IPfoobar时,本地搜索域何时附加到名称上——在初始名称解析失败之后,在它询问网络上的某些内容之前,还是其他时间?尝试在其表中查找条目时,DNS 解析器可以(和/或做)添加搜索域吗?
当我在路由器中指定本地搜索域(而不是空白域)时,为什么我的客户端的行为会发生变化?
其中一些方法支持和/或使用.localtld/search 域。这只是Avahi的事情吗?
.在域的末尾添加 a 会如何改变事情?这是否只是阻止搜索“本地域”?当我查找时google.com,为什么不需要尾随.?
为什么我的 DNS 解析器不搜索google.com.local或google.com.MyLocalSearchDomain?
你可以有嵌套的搜索域吗?
NetBIOS 和 WINS 是一回事吗?avahi、bonjour 和其他的呢?
后续问题:这些服务是如何运作的?我知道 DNS 使用更传统的风格(基本上)每个客户端都配置为使用一个中央服务器。但是,分散式方法必须使用其他一些技术来自动发现名称。这些是如何工作的?