mha*_*all 1 ip dns networking ip-address domain-name
我的问题源于这个过程:假设一个应用程序有一个主机或地址字段,并希望连接到该地址的某些服务.许多应用程序将查看该地址并猜测它是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是保留的,无法注册.
| 归档时间: |
|
| 查看次数: |
1734 次 |
| 最近记录: |