shawn1m / overture

A customized DNS relay server
MIT License
1.79k stars 284 forks source link

建议增加prefetch和上游DNS并发查询功能 #179

Closed PHCSJC closed 4 years ago

PHCSJC commented 4 years ago

prefetch是指,在缓存的域名即将过期时,自动的去查询一次域名(unbound有这个功能),这样的好处是:比如我的浏览器闲置时间较长,DNS里的缓存过期了,此时我再打开google,会明显感觉到有一个域名解析的过程,但如果有prefetch,无论浏览器闲置多久,我再次打开google都很快。

并发查询是指,设置多个上游的TCP DNS,比如同时设置8.8.8.8和1.1.1.1,当有解析时,同时去这2个DNS解析,以最快获得的为准,这样也可以尽量减少DNS查询有时缓慢的问题。

最后感谢大佬的付出。

PHCSJC commented 4 years ago

再请问下CacheSize的单位是KB吗?

import-yuefeng commented 4 years ago
  1. smartDNS 有在尝试支持这几个, 可以看看呢~

  2. 单位是domain数量

NyaMisty commented 4 years ago

CacheSize是Cache数组的长度,并不是KB prefetch我觉得并没有太大用,毕竟TTL最少也会在五分钟以上,正常的域名则会更高,每次第一次解析域名之后就会被重新cache,没有必要搞这么复杂