我有一个分布式 Java 应用程序,它与 NFS 共享有网络连接。该应用程序使用 DNS 连接到网络共享。
我们想测试应用程序运行时的网络连接故障。所以我们/etc/hosts
在应用程序运行时编辑文件,模拟网络连接故障。我们得到了预期的结果。
我只是不明白hosts
使用新的(假)IP 地址编辑的文件如何与已经运行进程的新 IP 实时更新。
有人可以解释一下这个在操作系统中的实现以及新的 IP 是如何映射到已经运行的进程的吗?
操作系统hosts
是否一直在监视文件并进行更新,还是在创建新连接时检查文件?
答案1
直接从hosts
手册页:
Modifications to this file normally take effect immediately, except in cases where the file is cached by applications.
保存文件会触发重新读取。