1
0
Fork 0
mirror of https://github.com/sileht/bird-lg.git synced 2024-11-22 06:54:43 +01:00

Use dnspython built-in cache to cache DNS queries for BGPmap

This is equivalent to the previous memcached cache, but much simpler to
deploy (no additional service needed, everything is in process memory)
This commit is contained in:
Baptiste Jonglez 2021-05-10 20:14:43 +02:00
parent 8f091cf27e
commit 108b2c4e44

View file

@ -24,9 +24,11 @@ import socket
import pickle import pickle
import xml.parsers.expat import xml.parsers.expat
dns_cache = resolver.LRUCache(max_size=10000)
resolv = resolver.Resolver() resolv = resolver.Resolver()
resolv.timeout = 0.5 resolv.timeout = 0.5
resolv.lifetime = 1 resolv.lifetime = 1
resolv.cache = dns_cache
def resolve(n, q): def resolve(n, q):
return str(resolv.query(n,q)[0]) return str(resolv.query(n,q)[0])