【发布时间】:2020-05-27 05:08:17
【问题描述】:
考虑域名111.111.111.111。 AFAICT 这应该是有效的,因为它由有效字符组成并且不以- 开头。所以我有几个问题。
这真的是一个有效的域名吗?
现代 DNS 能否处理此域名?
程序(例如浏览器)如何确定主机 URL 部分是域名还是 IP 地址?
【问题讨论】:
考虑域名111.111.111.111。 AFAICT 这应该是有效的,因为它由有效字符组成并且不以- 开头。所以我有几个问题。
这真的是一个有效的域名吗?
现代 DNS 能否处理此域名?
程序(例如浏览器)如何确定主机 URL 部分是域名还是 IP 地址?
【问题讨论】:
- 这真的是一个有效的域名吗?
没有。由于一年中的各种 RFC 和文档。我可以向您指出我的另一个广泛处理该问题的回复:https://stackoverflow.com/a/53875771/6368697
它的要点: RFC3696 有这样的短语“有一条附加规则,本质上要求顶级域名不能是全数字的。”后来被载入多个其他文件。
因此它将您的字符串作为域名无效。但是请参阅我关于.42 注册表尝试的回复内容。
- 现代 DNS 能否处理此域名?
有些会,有些不会。请参阅.42 实验。
- 程序(例如浏览器)如何确定主机 URL 部分是域名还是 IP 地址?
TLD 列表已知且“短”(少于 2000 项)。它发展,但缓慢。然后很容易检查“某事”是否在 TLD 下。另一种启发式方法是过滤掉任何“全数字”的东西,但就像在另一个回复中详细解释的那样,这是一个灰色区域,因此解释确实有所不同。至少在当前的 ICANN 规则下,所有数字的 TLD 都是被禁止的。
【讨论】: