1 Star 0 Fork 1

饭饭/DNS缓存服务器

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
dns_server_main.py 1.19 KB
一键复制 编辑 原始数据 按行查看 历史
setionlee 提交于 2021-02-08 11:13 +08:00 . [add]非A/AAAA/PTR报文直接转发
"""
-------------------------------------
# @Time : 2021/1/11 17:40
# @Author : ls
# @File : dns_server_main.py
# @IDE: PyCharm
# 存在问题:1、configparser每次写入文件都是全量写入,效率较低,需要优化写入的时机(增、删、改缓存操作)
--------------------------------------
"""
from utils.read_config import ConfigRead
from utils.logger import Logger
from dns_local_server import DNSLocalServer
import logging
from utils.threading_lock import ThreadingLock
from utils.cache_tools import CacheTools
import threading
from colorama import init
init(autoreset=True)
lk = ThreadingLock.lk # 线程锁
Logger().create_logger_handler()
logger = logging.getLogger('test')
ct = CacheTools()
cr = ConfigRead()
# 检查config.ini配置文件是否正确
lk.acquire()
if cr.check_config_file():
logger.info('\033[1;36m{}\033[0m'.format('配置文件校验通过'))
lk.release()
# 启动定时清除过期缓存线程
threading.Thread(target=ct.clean_cache_regularly).start()
# 启动DNS服务器监听程序
dns_server = DNSLocalServer()
dns_server.dns_server_start()
# 启动DNS服务器抓包线程
threading.Thread(target=dns_server.capture_dns_pkt).start()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/nicol/dns-cache-server.git
git@gitee.com:nicol/dns-cache-server.git
nicol
dns-cache-server
DNS缓存服务器
master

搜索帮助