# 安利一下用 Rust 写的能舒服跑在 Windows 上的 smartdns

**URL:** <https://meta.appinn.net/t/topic/93282>\
**Category:** 发现频道\
**Tags:** windows, dns\
**Created:** [2026 年10 月 10 日 15:00 UTC](https://meta.appinn.net/t/topic/93282 "2026-10-10T15:00:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Schalkiii](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/schalkiii/32/57809_2.png) [@Schalkiii](https://meta.appinn.net/u/Schalkiii)\
**Post date:** [2026 年10 月 10 日 15:00 UTC](https://meta.appinn.net/t/topic/93282/1 "2026-10-10T15:00:38Z")

</div>

smartdns 原版是 C 写的，官方只支持 Linux，想在 Windows 上用要么挂 Docker、要么 WSL。

最近用Rust 重写了一个原生支持 Windows 的版本。欢迎star

> **[GitHub - schalkiii/smartdns-rs: A cross platform local DNS server (Dnsmasq like)...](https://github.com/schalkiii/smartdns-rs)**
>
> A cross platform local DNS server (Dnsmasq like) written in rust to obtain the fastest website IP for the best Internet experience, supports DoT, DoQ, DoH, DoH3.

相对原项目

内置 Web 界面多了查询日志（最近 1000 条，能按域名/客户端/类型过滤）、每台上游的实时统计（成功率、平均耗时、成功失败数），热门域名/客户端排行。

我在自己家局域网里长期跑原项目暴露出的问题——比如上游偶尔 busy 引发的雪崩、长跑后延迟爬升、各种边界 panic——都做了修复，连续跑几周都很稳定。

缓存命中时解析延时一点几ms，长时间运行缓存命中率能达到99%+。

 ![image](https://h2cdn.appinn.me/original/3X/5/8/581c63e216ecea66759b58cdc0efa25b44a13f21.jpeg)

 ![image](https://h2cdn.appinn.me/original/3X/4/8/48da6bdaeefb9c79e0ebe364ffbaab240792a9ed.jpeg)
