update cache pages

This commit is contained in:
Nick Peng
2023-05-07 17:07:48 +08:00
parent 7e7d244754
commit 5c09ee3278
4 changed files with 22 additions and 4 deletions

View File

@@ -64,10 +64,13 @@ sequenceDiagram
现实中大部分情况下修改域名IP地址后是不会立即生效到千家万户的因为一般IP变化域名后全球域名系统刷新完成最长可能要72小时。
即时出现过期缓存中的IP地址故障失效smartdns返回给客户端过期IP的TTL只有3s那么3s后客户端就会重新使用新的IP表现在客户端程序中可能就是要刷新页面重试一次。
并且针对实现场景smartdns可以设置预获取来尽量避免此问题发生。
并且针对实现场景smartdns可以设置预获取`prefetch-domain yes`来尽量避免此问题发生。
所以,主要场景下开启过期缓存是比较好的实践。
注意:`prefetch-domain yes`功能在开启过期缓存功能的情况下行为和未开启有差别开启过期缓存的情况下仅当域名要从缓存中过期时才进行预读取而不是TTL超时获取。
所以,开启了过期缓存的情况下,推荐开启域名预获取功能。
## 配置步骤
1. 开启过期缓存
@@ -108,3 +111,11 @@ sequenceDiagram
```shell
domain-rules /example.com/ -no-cache
```
## 设置cache定时保存
1. 为避免cache因为系统或进程复位丢失可以设置smartdns周期保存cache文件。
```shell
cache-checkpoint-time 86400
```