dnscache:用于 Go 的 DNS 缓存

时间:2024-07-08 20:02:36
【文件属性】:

文件名称:dnscache:用于 Go 的 DNS 缓存

文件大小:4KB

文件格式:ZIP

更新时间:2024-07-08 20:02:36

Go

Go 的 DNS 缓存 CGO 用于查找域名。 如果有足够多的并发请求和最轻微的名称解析问题,很容易导致 goroutine 被阻塞/泄漏。 该问题记录在 Go 团队的 singleflight 解决方案(尚未稳定)相当优雅。 然而,它只消除了并发查找(雷群问题)。 许多系统可以忍受稍微陈旧的解析名称,这意味着我们可以进行 DNS 查找并在后台刷新它们。 安装 使用“go get”命令安装: go get github.com/karlseguin/dnscache 用法 缓存是线程安全的。 通过指定每个条目的缓存时间(以秒为单位)来创建一个新实例。 项目将在后台刷新。 //refresh items every 5 minutes resolver := dnscache . New ( time . Minute * 5 ) //get an array of net.IP


【文件预览】:
dnscache-master
----dnscache_test.go(3KB)
----dnscache.go(4KB)
----readme.md(2KB)
----license.txt(1KB)

网友评论