登录
首页 >  Golang >  Go问答

获取系统解析器的 DNS 服务器列表的方法

来源:stackoverflow

时间:2024-03-27 08:39:37 191浏览 收藏

在 Go 语言中,想要获取系统解析器的 DNS 服务器列表,没有现成的解决方案。虽然 net 软件包提供了 Resolver 类型用于解析 DNS 名称,但它并未导出其使用的 DNS 服务器。文章表明,Ruby 语言通过解析 /etc/resolv.conf 文件获取 DNS 服务器列表,因此需要在 Go 中手动解析该文件或寻找第三方库来完成此项操作。

问题内容

在 ruby 中,我可以像这样获取 dns 服务器列表:

require 'resolv'
Resolv::DNS::Config.default_config_hash[:nameserver]

如何在 go 中执行相同的操作?


解决方案


net 软件包中的 Resolver type 可让您解析 DNS 名称,但它似乎不会导出它使用的 DNS 服务器。

Ruby parses /etc/resolv.conf 所以我想你必须自己做这件事,或者看看是否可以找到一个可以为你做这件事的包。

更新:我创建了 a small library 来执行与 Ruby 的 DNS 类相同的操作。希望有帮助。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>