我正在与某人讨论,他问我修改 hosts 文件时是否需要重新启动 Linux 操作系统。
从个人经验来看,在 Windows 上,我更改了文件但不重新启动,我也看到其他人也这样做。我认为 Linux 也没有例外,但有什么理由不需要重新启动(至少可以证明我的行为是合理的)?
谢谢
答案1
每次 DNS 请求时都会读取 hosts 文件。这意味着它不会保存到内存中,因此您所做的更改是实时的。
答案2
在 Mac OS X 中,编辑 hosts 文件后无需重新启动。您只需输入dscacheutil -flushcache
对于 Windows,至少比 Windows 9x 更新,由于 Microsoft 所做的更改,更改是即时的。由于存在许多不同的 Linux 发行版,每个发行版重新启动网络服务的方式可能不同,但对于基于 Red Hat 的操作系统,service network restart
应该可以解决问题。从技术上讲,您根本不必重新启动 Linux 机器,只需重新启动所有依赖于网络和主机文件的服务即可。如果不完全重新启动系统,则可能无法重新启动这些服务,但重新启动系统比终止并重新启动 8 个以上的服务和守护程序要容易得多 :)