diff options
author | 2018-08-31 17:26:43 -0400 | |
---|---|---|
committer | 2018-08-31 14:26:43 -0700 | |
commit | 4c6c9d4b2700c3e4606d4b98bde64e7c1ed0c231 (patch) | |
tree | 628c776c0d6e7211b7e648a99303115e0f1f1a72 /plugin/dnssec/cache.go | |
parent | d00e8c39183b0385324bc7ea56a3f2aeb6918748 (diff) | |
download | coredns-4c6c9d4b2700c3e4606d4b98bde64e7c1ed0c231.tar.gz coredns-4c6c9d4b2700c3e4606d4b98bde64e7c1ed0c231.tar.zst coredns-4c6c9d4b2700c3e4606d4b98bde64e7c1ed0c231.zip |
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.
Diffstat (limited to 'plugin/dnssec/cache.go')
-rw-r--r-- | plugin/dnssec/cache.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/plugin/dnssec/cache.go b/plugin/dnssec/cache.go index ea95b73b4..e1f503703 100644 --- a/plugin/dnssec/cache.go +++ b/plugin/dnssec/cache.go @@ -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 } |