我使用 Chromium 并且遇到了 DNS 没有在我期望的时间内被缓存的问题。以 example.com 域为例。根据 DNS 设置,此域应再缓存 26151 秒:
$ dig example.com
;; ANSWER SECTION:
example.com. 26151 IN A 93.184.216.34
Run Code Online (Sandbox Code Playgroud)
但是,当我在 Chromium 中打开 example.com 并打开 chrome://net-internals/#dns 时,IP 会在一分钟内忘记!
为什么 Chromium 不遵守域的 DNS 设置的 TTL?如何强制它缓存 DNS 数据直到它们过期?
我正在寻找一种方法来刷新 CentOS 6 上的本地 DNS 缓存。
系统没有运行任何 DNS 服务器或任何东西,我希望让每个 DNS 查询都发送到配置的名称服务器,即使是重复的。
我在网上找到的大部分内容都告诉我要做service nscd restart、重新加载或做nscd -i hosts。但是,似乎没有人刷新缓存。
所以我想知道是否有人对我如何做到这一点有想法。我需要翻转内核中的某种开关吗?任何类型的工作都很好。
是否有内核模块或其他补丁或类似于 Windows ReadyBoost 的东西?
基本上,我正在寻找允许将磁盘读取缓存在闪存驱动器上的东西。
有没有办法只同步一个分区而不是所有分区?
类似于“同步/dev/sdc1”。

是否有任何命令可以通过使用我可以清除 RHEL 中的缓存?
我使用了这个命令:
sync; echo 3 > /proc/sys/vm/drop_caches
Run Code Online (Sandbox Code Playgroud)
但它没有用。
更新:我在 4.9 上不再遇到此问题。* 不确定何时修复。
每天在完整的系统备份后,各种程序都会因读取错误而失败,直到我运行echo 2 > /proc/sys/vm/drop_caches以释放可回收的平板对象。
例如,这sudo apt-get update是备份后的输出。
$ sudo apt-get update
Hit http://ftp.ca.debian.org unstable InRelease
Hit http://ftp.ca.debian.org experimental InRelease
Ign http://dl.google.com stable InRelease
Get:1 http://ftp.ca.debian.org unstable/contrib amd64 Packages/DiffIndex [7,819 B]
Hit http://dl.google.com stable Release.gpg
Hit http://ppa.launchpad.net wily InRelease
Get:2 http://ftp.ca.debian.org unstable/non-free amd64 Packages/DiffIndex [6,577 B]
Hit http://dl.google.com stable Release
Hit http://ppa.launchpad.net wily InRelease
Get:3 http://ftp.ca.debian.org unstable/main amd64 Packages/DiffIndex [7,876 B]
Get:4 http://ftp.ca.debian.org unstable/contrib i386 Packages/DiffIndex [7,819 B]
Get:5 http://ppa.launchpad.net wily/main amd64 …Run Code Online (Sandbox Code Playgroud) 概括
如何将 Linux 配置为同时从本地磁盘/文件系统读取并写入网络共享,而不是在没有数据通过网络时读取,然后在本地磁盘处于传输状态时通过网络发送该数据闲置的?
同时读取和写入要快得多,而不是只执行一个操作,然后以交替方式执行另一个操作。
细节
我正在将大量数据从 Linux 机器上的本地磁盘移动到 NAS 设备。
我rsync用来基本上复制/srv/data到/mnt/nas,这是一个 CIFS 挂载。
它开始很好,读取速度为 100MB/秒,写入 NAS 速度为 100MB/秒(千兆网络的限制),读取和写入同时进行。
但是现在,几个小时后,我发现它正在从本地磁盘读取,然后在写入 NAS 时停止读取,然后当没有更多数据要写入 NAS 时,它恢复从磁盘读取再次。读取磁盘时网络空闲,使用网络时磁盘空闲。
不用说,读取 200MB 然后写入 200MB 比同时读取和写入 200MB 花费的时间要长得多。
如何配置内核,使其坚持早期同时读取和写入的行为,而不是在读取和写入之间交替,一次只执行一个操作?
一些观察:当本地磁盘以 100+MB/秒的速度读取时,一切似乎都并行发生,但是一旦磁盘变慢(由于某种原因,现在似乎只有 20MB/秒),这就是读取/写入的时间切换似乎发生了。
我也sync可以每隔几秒钟手动运行一次以使写入与读取并行发生(尽管显然速度降低了)但是放入sync一个while循环中使其每五秒运行一次似乎不是正确的解决方案......
内核似乎缓存了大约 1GB 的数据,然后尽可能快地通过网络将其写出 - 这很好 - 我只是不明白为什么在通过网络发送数据时需要停止读取慢速磁盘网络。
与StackOverflow上的这个问题相关,我想知道是否有办法刷新 NFS 缓存/强制 Linux 查看 NFS 共享上文件的最新副本。
我有一种情况,四台 Apache 服务器通过 NFS 挂载同一目录,当一台服务器更改文件时,其他服务器需要大约 5 - 10 秒才能看到该更改。如果在此窗口中对该文件进行了第二次更改,它可能会覆盖第一次更改。
fstab文件系统的条目是:
172.16.1.15:/home /media/home nfs vers=3,defaults,noauto,sync,acregmin=1 0 0
Run Code Online (Sandbox Code Playgroud)
是否有命令可以强制 Linux 刷新 NFS 共享上一个文件的缓存?
我可以使用什么命令来清除yumFedora 23 系统上的缓存?我试过了yum clean all,但它默认为:
Redirecting to '/usr/bin/dnf clean all' (see 'man yum2dnf')
Run Code Online (Sandbox Code Playgroud)
“删除了 0 个文件”