完全由数字组成的主机名的FQDN的有效性

如果主机名组件是完全数字的,那么FQDN是否有效? 这不是我之前遇到过的,我不确定是否合法:

001.example.com. 

我知道这是Windows服务器的一个问题,但是对于* nix服务器来说,这是一个纯数字主机名(在这种情况下为001)。

这是合法的forms001.example.com,您可以添加一个主机名001作为DNS服务器上的logging,你将能够ping和001.example.com工作,我不知道如果任何* nix服务将不符合标准,他们都应该支持这个标准,但是在遗漏域名的时候会遇到问题。

$ ping 001.example.com

使用32字节的数据Pinging 001.example.com [127.0.0.5]:

例如ping,traceroute和许多其他的工具将为001返回一个十进制数的IP表示,在这个例子中是0.0.0.1

$ ping 001

用32字节数据Ping 0.0.0.1:PING:传输失败。 一般失败。 PING:传输失败。 一般失败。 PING:传输失败。 一般失败。 PING:传输失败。 一般失败。


你可以这样做的最高号码是30064771070,代表255.255.255.254


ping 30064771070

用32个字节的数据Ping 255.255.255.254:


$ ping 30064771071 Ping请求找不到主机30064771071.请检查名称,然后重试。


对于编号30064771071,它会失败,因为它代表255.255.255.255,对于数字30064771072和更高,它将parsing为IP,如果主机名存在,对于较小的数字,它总是尝试十进制数的IP表示


$ ping 30064771072

Pinging 30064771072 [127.0.0.4]包含32个字节的数据:来自127.0.0.4的回复:bytes = 32 time <1ms TTL = 128 127.0.0.4:bytes = 32 time <1ms TTL = 128

在UNIX SE上有一个类似的问题

根本没有问题,通常使用更多的相关/逻辑名称,最好使用字母作为主机名

看到:

http://tools.ietf.org/html/rfc1035

http://kb.iu.edu/data/aiuv.html

希望这可以帮助