smartdns
smartdns copied to clipboard
A local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH. 一个本地DNS服务器,获取最快的网站IP,获得最佳上网体验,支持DoH,DoT。
例如 http://repo.openeuler.org 重定向到 https://mirrors.aliyun.com/openeuler
**问题现象** 假设一个域名,通过开启探测后,本来可以实现负载均衡,比如 www.baidu.com 解析地址 1.1.1.1 1.1.1.2 3.3.3.3 3.3.3.4 本来 1.1.1.1跟1.1.1.2 时延是差不多的,但每次都只能调用1.1.1.1只能用一个,没有在1.1.1.1 跟1.1.1.2 实现轮询探测 **运行环境** 1. 固件型号 centos 6.5 x64 2. 运营商 无 3. smartdns来源以及版本 smartdns.1.2024.06.12-2222.x86_64-linux-all.tar.gz 4. 涉及的配置(注意去除个人相关信息) **重现步骤** 1. 上游DNS配置。...
https://superuser.com/questions/570082/in-etc-resolv-conf-what-exactly-does-the-search-configuration-option-do 简单来说,当待查询的域名里不包含点时,则依次自动添加预定义的后缀并查询,直到返回结果。 例如查询域名为 `nas`,定义的后缀为 `local`, `foo.ts.net`,则依次查询 ``` nas nas.local nas.foo.ts.net ``` 直到返回结果为止,这对使用 tailscale 等协议组网的用户特别方便。 在上述示例中,只需将应用程序中的域名配置为 `nas`,即可在各种网络环境下通用: * 当两台设备在同一个物理局域网时,smartdns 首先从 Dnsmasq 的租约文件中查询,如果没有找到则使用 mDNS 协议查询,从而解析至物理内网 ip * 当两台设备处于异地并使用 tailscale 组网时,前两次查询都会失败,第三次查询时则会获取到 tailscale 的内网...
**问题现象** https record的`ipv4hint`内只有一个ip,且缺少`ipv6hint`。 ```shell # 使用smartdns查询 $ kdig www.cloudflare.com '@127.0.0.1:535' HTTPS +short 1 . alpn="h3,h2" ipv4hint=104.16.123.96 # 直接使用tls://1.0.0.1查询 $ kdig www.cloudflare.com '@1.0.0.1' +tls-ca HTTPS +short 1 . alpn="h3,h2" ipv4hint=104.16.123.96,104.16.124.96 ipv6hint=2606:4700::6810:7b60,2606:4700::6810:7c60...
关于DNS性能
目前最新版本: smartdns.1.2024.06.12-2222.x86_64-linux-all.tar.gz 宿主机: PVE8.3 linux虚拟机环境: centos7.9 内存: 16G 磁盘:200g ssd CPU: 2650 [email protected] 我这个并发数据测试  加缓存的情况下测试,CPU耗20% 8核, 内存几乎不耗,16G内存 并发数 | QPS | 平均延迟 | 最大延迟 | 标准差 --------|--------|-----------|------------|---------- 25,000 |...
**需求应用场景** 请描述需求应用的场景和方式。 日常dns请求速度慢,这样可以提速并减少干扰 **建议的方案** 实现上述场景建议的方案。 希望可以升级,增加fake sni功能 https://github.com/SpaceTimee/Sheas-Cealer **设备信息** 1. 设备信息(CPU,厂家) mini pc,R4S,树梅派4B 2. 固件信息 openwrt.org
**问题现象** 因为在测速模式中去掉了ping,那么响应模式中选择最快ping时,是否可以正常测速? **运行环境** 1. openwrt 2. 联通 3. smartdns来源以及版本 4. 涉及的配置(注意去除个人相关信息) **重现步骤** 1. 上游DNS配置。 2. 访问的域名。 **信息收集** 1. 将/var/log/smrtdns.log日志作为附件上传(注意去除个人相关信息)。 2. 如进程异常,请将coredump功能开启,上传coredump信息文件,同时上传配套的smartdns进程文件。 在自定义界面,开启设置->自定义设置->生成coredump配置,重现问题后提交coredump文件 coredump文件在/tmp目录下
> nameserver /*-a.cctv.cn/114.114.114.114 所有cctv.cn的子域名全部用114.144.114.114来解析
We found that SmartDNS does not use randomization for the source port in DNS queries, which makes it susceptible to cache poisoning attacks.
当缓存中TTL降低到一定值时对终端的响应中TTL进行修改。 这对于内存有限不开预取的设备比较有帮助,可以减少向上游请求的频次。 同时也能让有限的缓存数量在配合过期响应的情况下尽可能的存储热度较高的域名。 PS: 如果能添加相应配置项,可能需要注意与serve-expired-reply-ttl的区别。