如果主机名组件完全是数字,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
希望这可以帮助