Go中如何判断hostname是否为域名?

问题描述 投票:0回答:4

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

validation go hostname domain-name
4个回答
4
投票

你可以使用 idna 来检查一下。

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

3
投票

在这里看到我的代码.

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


0
投票

govalidator包中的

IsDNSName
函数应该做你想做的。有关安装它的详细信息,请参阅README.


0
投票

给你。 https://pkg.go.dev/github.com/dchest/validator

func ValidateDomainByResolvingIt(domain string) 错误 ValidateDomainByResolvingIt 在 DNS 中查询给定的域名,如果名称解析则返回 nil,否则返回错误。

© www.soinside.com 2019 - 2024. All rights reserved.