为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
UYOU 2022-11-23 20:15:05

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



查看完整描述

1 回答

?
慕的地10843

TA贡献1542条经验 获得超8个赞

是的,但这取决于您的环境。您可以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


查看完整回答
反对 回复 2022-11-23

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信