mirror of
https://github.com/coredns/coredns.git
synced 2025-10-28 00:34:24 -04:00
Move cache Keys to 64bit for a better dispersion and lower collision frequency (#2077)
* - change Key for cache to 64bits. * - change Key for cache to 64bits.
This commit is contained in:
@@ -7,8 +7,8 @@ import (
|
||||
)
|
||||
|
||||
// hash serializes the RRset and return a signature cache key.
|
||||
func hash(rrs []dns.RR) uint32 {
|
||||
h := fnv.New32()
|
||||
func hash(rrs []dns.RR) uint64 {
|
||||
h := fnv.New64()
|
||||
buf := make([]byte, 256)
|
||||
for _, r := range rrs {
|
||||
off, err := dns.PackRR(r, buf, 0, nil, false)
|
||||
@@ -17,6 +17,6 @@ func hash(rrs []dns.RR) uint32 {
|
||||
}
|
||||
}
|
||||
|
||||
i := h.Sum32()
|
||||
i := h.Sum64()
|
||||
return i
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user