我注意到,初始域名 DNS 解析花费了大量时间,之后运行速度会快得多。但是嘿……90% 的网站数月都使用同一个 IP!
问:是否可以创建某种本地缓存,或者至少延长本地缓存的寿命?
浏览器:Firefox 和 Google Chrome
答案1
设置本地 DNS 缓存服务器相当简单。这确实可以减少浏览网页时的延迟。您甚至不需要摆弄 IP 有效期(生存时间):只需每隔几个小时刷新一次,而不是每次访问页面刷新几次,这是一种改进。
在 Debian、Ubuntu 及其衍生产品下,首先安装resolvconf
包。Resolvconf 自动处理所有 DNS 源维护,以便每当您连接到网络时,关联的服务器都会在 DNS 缓存服务器中注册/etc/resolv.conf
(如果您没有 DNS 缓存服务器)或在您的 DNS 缓存服务器中注册(如果您有)。
然后,安装 DNS 缓存服务器,例如域名系统或者动态域名解析。Pdnsd 在 DNS 缓存方面更先进,因为它可以将其缓存保存到磁盘,而 dnsmasq 的缓存在重启后无法保留。Pdnsd 还可以配置为将条目保留的时间比应有的时间长(您自行承担风险)。
答案2
对于爱好者来说,您可以将 Ubuntu 系统设置为本地缓存名称服务器。这样您就可以灵活地设置自己的到期时间,并且它可以跨应用程序(而不仅仅是在您的浏览器中)工作。
这缓存名称服务器指南它将带您从头到尾完成安装,而且正如您所见,它并不冗长。它已针对 Ubuntu 8.04 进行了更新,但步骤几乎相同,甚至对于当前的 Ubuntu 版本也是如此。
答案3
我无法评论如何配置您的操作系统,因为我不是 Linux 用户。但至少使用 Firefox,加载about:config
并查找network.dnsCacheEntries
和network.dnsCacheExpiration
值。
network.dnsCacheEntries
是衡量 Firefox 自身缓存大小的标准,默认为 20。
network.dnsCacheExpiration
是每个缓存条目的生存时间,以秒为单位,默认为 60 秒。
根据Mozilla 知识库这两个值都不会默认出现,如果它们不存在,您必须手动添加它们。