主机名和域名(语法上)有什么区别

|| 我正在尝试对域名(在电子邮件地址中)和主机名进行验证。在其他几个项目中,我发现人们为此使用相同的功能。问题是,它们之间在语法上是否可能存在差异,我应该为它们中的每一个使用单独的验证例程,还是可以只保留一个? 到目前为止,我发现的示例如下所示(使用伪代码):
str.split(\'.\')
foreach part in str
    if part.length > max
        return \"name is invalid\"
    if part contains invalid characters
        return \"name contains invalid characters\"
return \"name valid\"
它同时用于主机名和域名     
已邀请:
一种可能的差异是由于上下文。在特别需要主机名的情况下,通常也可以接受IP地址。如果您将使用主机名连接到主机名,则尤其如此。 但是,如果期望使用域名,则没有\“连接\\”这样的域名,因此IP地址就不合适。     
域名 : 域名是唯一的名称,用于标识Internet上的实体,无论是单个个人还是公司。域名总有2个或多个由点分隔的部分 主机名: 主机名具有双重含义,可能会造成混淆。如果一个互联网地址的主机名包含两个以上的部分,则它是一个完整互联网地址中最左边的部分。如果地址只有2个部分,则主机名等同于域名。 检查这篇文章     

要回复问题请先登录注册