如何在Go语言中检查主机名是否为域名?

xeufq47z  于 2022-12-07  发布在  Go
关注(0)|答案(3)|浏览(328)

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

omhiaaxx

omhiaaxx1#

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

mccptt67

mccptt672#

你可以用idna来检查一下。

import  "golang.org/x/net/idna"
h, err := idna.Lookup.ToASCII("example.com")
fmt.Println(h, err)
a2mppw5e

a2mppw5e3#

govalidator包中的函数IsDNSName应该可以完成你想要的任务。有关安装它的详细信息,请参阅README

相关问题