我在Ubuntu 19.04上拥有最新的稳定的Firefox(69.0.2),我意识到FF有其自己的DNS缓存:将DNS更改应用于DNS服务器后,我清除了systemd解析的缓存like described here。这可以在多个CLI工具(例如dig
,curl
和ping
)上使用,因此应清除系统范围的DNS缓存。但是Firefox仍然保留了旧的DNS记录。
This questions带我去network.dnsCacheExpiration
。根据{{3}},这是缓存DNS条目的持续时间(以秒为单位)。默认值为60,我的about:config
也显示设置为60。但是,半小时前,我更新了DNS记录,但它仍然是旧记录。
出于测试目的,我还在具有相同Firefox版本的Windows 10测试计算机上进行了尝试。令人惊讶的是,DNS更改已立即应用,并且network.dnsCacheExpiration
设置为60。
为什么在Ubuntu计算机上60秒后仍未清除Firefox的DNS缓存?这是OS的问题,多个cli工具获得了新的入门资格吗?