维基百科指出Android 和 Microsoft Windows 系统均在主机名中使用。我的问题是,这些主机名有什么用处?你知道这些奇怪的主机名列表吗?你见过这些主机名吗?
答案1
根据 RFC952,主机名是:
一个名字” (网络、主机、网关或域名) 是最多 24 个字符的文本字符串,由字母 (AZ)、数字 (0-9)、减号 (-) 和句点 (.) 组成。请注意,句点仅在用于分隔“域样式名称”组件时才允许使用。
Microsoft 在其常用的“拥抱、扩展和消除™”方法中,将其用于域的 DNS 系统中的某些功能,并将其扩展为允许主机名解析,这可能是因为 NETBIOS 名称允许下划线,并且只需将其小写放在域的前面即可得出机器主机名。由于条目不符合 RFC 标准,因此它有时会使区域传输变得非常麻烦。
我认为谷歌作为 900 磅重的大猩猩,出于类似的原因也做了同样的事情。这意味着遵循 RFC 的接入点将拒绝连接以及由此造成的其他麻烦。
答案2
埃里克·费尔回答了这个问题Quora 上有详细介绍:
电传打字机 (TTY) ASR-33(此标准诞生时期非常常见的终端接口)的键盘上没有下划线:http://www.pdp8.net/asr33/pics/k...这会带来一个棘手的问题:如果所讨论的主机名包含终端界面无法生成的字符,那么您如何键入(输入)该主机名?
文章中提到了更多链接。
答案3
Microsoft Windows 并不禁止在计算机名称中使用下划线。一些系统管理员(无论是不知道还是不关心 RFC952)在连接到互联网的计算机名称中使用下划线,并且要么将此名称明确地放入 DNS 中,要么允许通过动态 DNS 发布它。
这些名字并没有什么特别奇怪的。例如 JOHNS_COMPUTER 或 ACCOUNTING_DEPT_PC1。