有什么方法可以强制 go 二进制文件执行 dns 查找并从同一主机上的 nscd 缓存获取响应(如果可用)?我认为如果我使用自定义解析器可以强制执行此操作,但我想避免这种情况。想知道 netdns=cgo 在这里是否有帮助?
1 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
是的,但这取决于您的环境。您可以cgo
通过在终端输入来使用解析器
export GODEBUG=netdns=cgo
然后你的 go 应用程序将使用 cgo 解析器。
getaddrinfo
如果您的操作系统是 UNIX,则在解析域名时使用 cgo 解析器。
如果服务正在运行,getaddrinfo
将使用。nscd
nscd
参考。
[1] https://pkg.go.dev/net#hdr-Name_Resolution
[2] golang缓存DNS吗?
[3] https://revs.runtime-revolution.com/golang-dns-resolving-a56ed59981fe
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报
0/150
提交
取消