公众号关注 「奇妙的 Linux 世界」
设为「星标」,每天带你玩转 Linux !
SmartDNS 是一个运行在本地的 DNS 服务器,它接受来自本地客户端的 DNS 查询请求,然后从多个上游 DNS 服务器获取 DNS 查询结果,并将访问速度最快的结果返回给客户端,以此提高网络访问速度。
SmartDNS 同时支持指定特定域名 IP 地址,并高性匹配,可达到过滤广告的效果; 支持 DOT (DNS over TLS) 和 DOH (DNS over HTTPS),更好的保护隐私。
与 DNSmasq 的 all-servers 不同,SmartDNS 返回的是访问速度最快的解析结果。
支持树莓派、OpenWrt、华硕路由器原生固件和 Windows 系统等。
SmartDNS 架构图
SmartDNS 具有以下特性:
✅ 多 DNS 上游服务器
📕 支持配置多个上游 DNS 服务器,并同时进行查询,即使其中有 DNS 服务器异常,也不会影响查询。
✅ 支持每个客户端独立控制
📕 支持基于 MAC,IP 地址控制客户端使用不同查询规则,可实现家长控制等功能。
✅ 返回最快 IP 地址
📕 支持从域名所属 IP 地址列表中查找到访问速度最快的 IP 地址,并返回给客户端,提高网络访问速度。
✅ 支持多种查询协议
📕 支持 UDP、TCP、DOT 和 DOH 查询及服务,以及非 53 端口查询;支持通过 socks5,HTTP 代理查询;
✅ 特定域名 IP 地址指定
📕 支持指定域名的 IP 地址,达到广告过滤效果、避免恶意网站的效果。
✅ 域名高性能后缀匹配
📕 支持域名后缀匹配模式,简化过滤配置,过滤 20 万条记录时间 < 1ms。
✅ 域名分流
📕 支持域名分流,不同类型的域名向不同的 DNS 服务器查询,支持 iptable 和 nftable 更好的分流;支持测速失败的情况下设置域名结果到对应 ipset 和 nftset 集合。
✅ Windows / Linux 多平台支持
📕 支持标准 Linux 系统(树莓派)、OpenWrt 系统各种固件和华硕路由器原生固件。同时还支持 WSL(Windows Subsystem for Linux,适用于 Linux 的 Windows 子系统)。
✅ 支持 IPv4、IPv6 双栈
📕 支持 IPv4 和 IPV 6网络,支持查询 A 和 AAAA 记录,支持双栈 IP 速度优化,并支持完全禁用 IPv6 AAAA 解析。
✅ 支持 DNS64
📕 支持 DNS64 转换。
✅ 高性能、占用资源少
📕 多线程异步 IO 模式,cache 缓存查询结果。
✅ 主流系统官方支持
📕 主流路由系统官方软件源安装 smartdns。
🏷️ Github 地址:
https://github.com/pymumu/smartdns
🏷️ 官网地址:
https://pymumu.github.io/smartdns/
📕 关注『奇妙的 Linux 世界』公众号,带你开启有趣新生活!更多好用好玩的软件资源,可访问 https://666666.dev 免费获取。
最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。
你可能还喜欢
点击下方图片即可阅读
一款超高颜值、功能强大的导航栏工具
点击上方图片,『美团|饿了么』外卖红包天天免费领
更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!