【问题标题】:How to check whether hostname is domain name in Go?如何检查主机名是否是Go中的域名?
【发布时间】:2018-01-13 10:47:05
【问题描述】:

如何检查URL.Hostname 是否为有效域名?我正在.NET 框架中寻找与URI.CheckHostName 完全相同的行为。

【问题讨论】:

标签: validation go hostname domain-name


【解决方案1】:

查看我的代码here

该函数检查提供的域名相对于规则是否有效。它不检查域名是否存在。

【讨论】:

    【解决方案2】:

    govalidator 包中的函数 IsDNSName 应该可以满足您的需求。有关安装的详细信息,请参阅README

    【讨论】:

    • 域名下划线是错误的。请参阅 RFC1034 第 3.5 节。此 RFC 的后续更改是允许数字作为第一个标签字符。 TLD 标签不能以数字开头,以免混淆域名和 IPv4 地址。
    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2015-06-28
    • 2023-03-15
    • 1970-01-01
    • 2012-01-04
    • 2010-12-14
    • 2014-07-04
    相关资源
    最近更新 更多