如何检查 URL.Hostname 是否是一个有效的域名?我在 .NET 框架中搜索与 URI.CheckHostName 完全相同的行为。
你可以使用 idna 来检查一下。
import "golang.org/x/net/idna"
h, err := idna.Lookup.ToASCII("example.com")
fmt.Println(h, err)
在这里看到我的代码.
函数检查提供的域名相对于规则是否有效。它不检查域名是否存在。
给你。 https://pkg.go.dev/github.com/dchest/validator
func ValidateDomainByResolvingIt(domain string) 错误 ValidateDomainByResolvingIt 在 DNS 中查询给定的域名,如果名称解析则返回 nil,否则返回错误。