如果可用,我如何使 go dns 查找强制使用 nscd?

有什么方法可以强制 go 二进制文件执行 dns 查找并从同一主机上的 nscd 缓存获取响应(如果可用)?我认为如果我使用自定义解析器可以强制执行此操作,但我想避免这种情况。想知道 netdns=cgo 在这里是否有帮助?



UYOU
浏览 67回答 1
1回答

慕的地10843

是的,但这取决于您的环境。您可以cgo通过在终端输入来使用解析器export GODEBUG=netdns=cgo然后你的 go 应用程序将使用 cgo 解析器。getaddrinfo如果您的操作系统是 UNIX,则在解析域名时使用 cgo 解析器。如果服务正在运行,getaddrinfo将使用。nscdnscd参考。[1] https://pkg.go.dev/net#hdr-Name_Resolution[2] golang缓存DNS吗?[3] https://revs.runtime-revolution.com/golang-dns-resolving-a56ed59981fe
打开App,查看更多内容
随时随地看视频慕课网APP