在Ubuntu 19.04上使用最新的稳定版Firefox(69.0.2)后,我发现FF有自己的DNS缓存:在将DNS更改应用于DNS服务器后,我清除了systemd-resolved缓存,如此处所述。这适用于多个cli工具,例如
为了测试目的,我还尝试在具有相同Firefox版本的Windows 10测试机上进行了尝试。出乎意料地,DNS更改立即生效,并且
为什么Ubuntu机器上Firefox的DNS缓存在60秒后没有被清除?这是操作系统的问题吗,尽管多个cli工具都有新条目?
dig
、curl
和ping
,因此系统范围的DNS缓存应该已被清除。但是Firefox仍然获得旧的DNS记录。
这个问题提到了network.dnsCacheExpiration
。根据Mozilla文档,这是缓存DNS条目的持续时间(秒)。默认值为60,而我的about:config
也显示设置为60。但是,我在半个小时前更新了DNS记录,它仍然是旧的记录。为了测试目的,我还尝试在具有相同Firefox版本的Windows 10测试机上进行了尝试。出乎意料地,DNS更改立即生效,并且
network.dnsCacheExpiration
也设置为60。为什么Ubuntu机器上Firefox的DNS缓存在60秒后没有被清除?这是操作系统的问题吗,尽管多个cli工具都有新条目?