我正在编写一个简单的golang应用程序,它需要对某些DNS数据包进行一些解码。我注意到在net库中,似乎有net/dnsmsg.go形式的完美实现,其中包含正确的结构、打包/解包函数等。但是,该类型被标记为私有(private)(小写dnsMsg)。所以看来我无法在我的应用程序中使用它。我对golang很陌生,所以不知道我唯一的选择是自己重新实现net/dnsmsg.go,还是有更好的解决方法。 最佳答案 我的问题已通过使用第三方dns库解决,特别是miekg/dns(https://github.com/miekg/dns)