dns - 如何在 Go 中查找 NAPTR 记录?

标签 dns go

我试图在 Go 中查询 NAPTR 记录。看来“网络”库中提供的 DNS 基础知识不会给我访问权限。因此,我正在考虑使用( see docs ),但找不到任何基本示例。是否有关于替代方案的任何建议或关于如何查询 NAPTR 的一些见解?

最佳答案

据我所知,您必须自己为网络图书馆推出。使用 miekg/dns ,我会这样想:

m := new(dns.Msg)
m.SetQuestion("statdns.net.", dns.TypeNAPTR)
ret, err := dns.Exchange(m, "8.8.8.8:53")

ret 中,您应该有一个 []RRAnswer 成员。我假设您可以像这样访问:

if t, ok := ret.Answer[0].(*dns.NAPTR); ok {
    // do something with t.Order, t.Preference, etc.
}

可用成员在 NAPTR type 中定义.

注意买者:我离开我的工作站有一段时间了,不能尝试这个......

关于dns - 如何在 Go 中查找 NAPTR 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731536/

相关文章:

php - 如何在 PHP 中检查域名是否为 CNAME

azure - 具有自定义域 DNS 配置的 Azure 应用服务

javascript - QR码应用程序。静态 URL 对蜘蛛有点抵抗力?

google-app-engine - 如何将 Google App Engine 与我自己的裸域(不是子域)一起使用?

go - goroutine 中的代码块产生奇怪的错误结果

go - 如何使用 Go 创建 AVRO 文件?

azure - 无法解析 Azure DNS 上托管的域名

go - 使用日志包附加到当前行

ssl - 带有 client.crt 和 client.key 的 https 请求

java - java与go之间的RSA加解密