我的问题源于这个过程:假设一个应用程序有一个主机或地址字段,并希望连接到该地址的某些服务。许多应用程序会查看该地址并猜测它是 IP 地址还是主机名。这个应用程序可以使用像 inet_pton() 这样的函数来做这个检查。如果该地址确实看起来像一个 IP 地址,则应用程序不会执行 DNS 查找并直接使用该 IP 地址。
现在,我并不是说这是一个好主意,但如果有人定义了一个看起来像 1.2.3.4 的 dns 名称怎么办。这看起来像一个 ip 地址,所以上面的应用程序将使用它作为和 ip 地址,而不是作为 DNS 名称。
从观察来看,似乎大多数应用程序的行为都如第一段所述。出于几个原因,这对我来说似乎是有益的。是否有任何文档表明不应使用看起来像 IP 地址的 DNS 名称。或者任何说明即使有人将 DNS 名称定义为看起来像 IP 地址的任何文档,也可以不尊重它。