gpt4 book ai didi

networking - DNS 名称可以看起来像 IP 地址吗?

转载 作者:行者123 更新时间:2023-12-05 08:59:40 24 4
gpt4 key购买 nike

我的问题源于这个过程:假设一个应用程序有一个主机或地址字段,并且想连接到该地址的某些服务。许多应用程序会查看该地址并猜测它是 IP 地址还是主机名。此应用程序可能会使用像 inet_pton() 这样的函数来执行此检查。如果该地址看起来确实像一个 IP 地址,应用程序将不会执行 DNS 查找并直接使用该 IP 地址。

现在,我并不是说这是个好主意,但如果有人定义了一个看起来像 1.2.3.4 的 dns 名称怎么办?这看起来像一个 IP 地址,因此上面的应用程序会将其用作 IP 地址而不是 DNS 名称。

从观察来看,似乎大多数应用程序的行为都与第一段中描述的一样。出于某些原因,这对我来说似乎是有益的。是否有任何文档表明不应使用看起来像 IP 地址的 DNS 名称。或任何说明即使有人将 DNS 名称定义为看起来像 IP 地址的文档,也可以不尊重它。

最佳答案

其他人已经回答了,我会补充和整理。

相关 RFC:

最初,主机名不能以数字开头,以消除主机名和 IP 地址之间的歧义。在修订版中,这一点发生了变化,主机名可以以数字开头。因此,像 127.0.0.1.com 这样的域名是合法的。 TLD 不能以数字开头(TLD 代表顶级域,.com、.net、.org、国家代码等是其中的成员)。名称必须至少包含一个字符,必须以字母数字字符开头和结尾,并且最长可达 64 个字符(尽管标准支持更长的主机名,但系统不需要支持超过 64 个字符的名称)。

此外,如最终 RFC 中所述,某些 SLD 和 TLD 已保留且无法注册。

关于networking - DNS 名称可以看起来像 IP 地址吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com