您好,可以使用Go语言的net
包中的Resolver
结构体来获取操作系统自身使用的DNS地址。具体实现如下:
package main
import (
"fmt"
"net"
)
func main() {
resolver := net.Resolver{}
dnsServers := resolver.PreferGo().Dialer.ResolvConf().DnsServers
fmt.Println("DNS Servers:")
for _, dnsServer := range dnsServers {
fmt.Println(dnsServer)
}
}
首先,我们创建了一个Resolver
结构体实例。然后,通过调用PreferGo()
方法和访问其成员变量来获得本地系统正在使用的DNS服务器列表。
希望这个回答能够解决您的问题。