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

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

如果主机名组件完全是数字,FQDN 是否有效?我以前没有遇到过这种情况,而且我不确定以下情况是否合法:

001.example.com.

我知道这是 Windows 服务器的一个问题,但是纯数字主机名(在本例中为 001)是否会成为 *nix 服务器的一个问题?

答案1

001.example.com 的形式是合法的,您可以在 DNS 服务器上添加主机名 001 作为记录,这样您就可以 ping 通 001.example.com 并使用它,我不确定是否有任何 *nix 服务无法使用它,它符合标准并且它们都应该支持它,但是当省略域名时您会遇到问题。

$ ping 001.example.com

使用 32 字节数据对 001.example.com [127.0.0.5] 进行 ping 操作:

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

$ ping 001

正在 Ping 0.0.0.1,数据为 32 字节:PING:传输失败。一般故障。PING:传输失败。一般故障。PING:传输失败。一般故障。PING:传输失败。一般故障。PING:传输失败。一般故障。


您可以使用的最大数字是 30064771070,代表 255.255.255.254


ping 30064771070

使用 32 字节数据对 255.255.255.254 进行 ping 操作:


$ ping 30064771071 Ping 请求找不到主机 30064771071。请检查名称并重试。


对于数字 30064771071,它将失败,因为它代表 255.255.255.255;对于数字 30064771072 及更高版本,如果主机名存在,它将解析为 IP;对于较小的数字,它总是尝试十进制数的 IP 表示


$ ping 30064771072

正在 Ping 30064771072 [127.0.0.4],数据为 32 字节:来自 127.0.0.4 的回复:字节=32 时间<1ms TTL=128 来自 127.0.0.4 的回复:字节=32 时间<1ms TTL=128

有一个类似的问题UNIX 系统

答案2

完全没有问题,只是通常使用更相关/更合乎逻辑的名称,最好是字母作为主机名。

看:

https://www.rfc-editor.org/rfc/rfc1035

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

希望这可以帮助

相关内容