go - 如何获取系统解析器的 DNS 服务器列表

标签 go

在 Ruby 中,我可以获得这样的 DNS 服务器列表:

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

如何在 Go 中做同样的事情?

最佳答案

Resolver typenet 包中,您可以解析 DNS 名称,但它似乎不会导出它使用的 DNS 服务器。

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

更新:我做了 a small library做一些与 Ruby 的 DNS 类相同的事情。希望对您有所帮助。

关于go - 如何获取系统解析器的 DNS 服务器列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54896077/

相关文章:

go - 如何让 golang 接口(interface)实现返回另一个接口(interface)的实现?

go - 微服务中提取载体未找到SpanContext

string - 是否可以将 Golang 字符串的内存 "safely"归零?

Golang 从串行读取

apache - Go:Apache mod_proxy 后面的相对 http.Redirect

go - gorm 执行不必要的查询以在数据库表中插入数据

go - 在 Go 模板中对 Alertmanager 电子邮件模板进行排序

forms - 如何从 HTML 表单中读取输入并将其保存在文件中 - Golang

Go : Same name and content struct in one package , 哪个将被初始化

go - 为什么golang.org/x/sys软件包鼓励使用要替换的syscall软件包?