我试图在 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
中,您应该有一个 []RR
的 Answer
成员。我假设您可以像这样访问:
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/