在主机名中使用下划线

roo*_*ook 6 dns android

维基百科声称Android和Microsoft Windows系统在主机名中使用了下划线.我的问题是,这些主机名是什么?你有这些奇怪的主机名名称及其用途的例子吗?

Aru*_*rge 26

What are host names?

类似于学校教室,每个学生都有卷号/身份证,以便识别他/她,在互联网的教室(或任何计算机网络),网络中的每个设备都需要唯一标识.这是通过主机名完成的.因此,主机名是有助于识别网络中的设备的名称.

Hostnames with underscore(_) character.

在为有效和无效标准铺设期间hostnames,公共终端接口是Teletype(TTY)ASR-33的键盘.现在这个keyborad从来没有一个下划线(_)键(查看这张图片http://www.pdp8.net/asr33/pics/kbd_top.shtml?large),因此不可能有一个hostname下划线( _) 在里面.有关详细信息,请查看此链接:http://www.quora.com/Domain-Name-System-DNS/Why-are-underscores-not-allowed-in-DNS-host-names

可以在域名中使用下划线(_)字符.正如这篇文章所述,Can(域名)子域名中有一个下划线"_"? 有一个下划线是完全有效的.一些例子(如帖子所示)是_jabber._tcp.gmail.com_sip._udp.apnic.net.另一个使用下划线的例子见http://ideaharbor.org/notes/technical/enabling-chat-outside-google-apps.虽然它有效使用强调它不是推荐的做法.

您帖子中的维基百科链接指出,Microsoft Windows和Android智能手机不强制执行反对在主机名中使用下划线的规则.不执行此规则可能会导致问题,因为许多系统拒绝此类主机名.

希望你从这个解释中得到一些东西.

编辑

关于这个问题的进一步调查,我发现了这个很棒的帖子,我想这里明确了主机名中下划线的用法:

http://networkadminkb.com/KB/a156/windows-2003-dns-and-the-underscore.aspx


Aln*_*tak 7

您对维基百科页面的阅读不正确.它没有说这些系统使用下划线,它说它们支持下划线.

如果这样的系统的管理员在配置时使用下划线,那么当它无法与世界其他地方进行互操作时,这是他自己的错误.


Joh*_*tts 5

主机名(包括域组件)仅允许包含字母字符,数字字符,连字符和句点。这最初是在RFC 952中指定的,并在RFC 1123中进行了更新。问题中链接的维基百科文章说,Android和Windows 允许使用违反此语法的主机名。

这样的名称绝对是无效的主机名,但是它们是明确有效的DNS记录,即使它们是通常包含主机名的地址记录也是如此。我不知道使用下划线在野外使用主机名的示例。为什么允许这样做?如RFC 2181的“名称语法”部分中所述,DNS旨在作为通用命名服务,因此它不会尝试强制实施可能适用于单个记录类型的所有不同名称语法。

因此,即使主机名中不允许使用下划线,但程序是否应允许使用下划线这个问题仍然比较微妙。在DNS的上下文中,必须使用下划线。如果要设置特定计算机的主机名,则绝对不应使用它们,因为它们是无效的。如果您使用主机名,比如说要访问URL,我想您可能会争辩说,如果主机名解析,则应该允许它,以“自由接受”