小编use*_*618的帖子

CentOS 和 Debian 的名称解析差异

我有一个小的 Java 程序,它每秒循环调用 InetAddress.getByName("example.com")。当我使用 'strace -f' 在 CentOS 6.4 机器上运行它时,我看到 /etc/resolv.conf 已打开并读取一次:

$ grep /etc/resolv.conf strace.out
[pid 24810] open("/etc/resolv.conf", O_RDONLY) = 6
Run Code Online (Sandbox Code Playgroud)

当我在 Debian 7 上运行它时,我看到 /etc/resolv.conf 被重复打开或 stat()'d:

$ grep  /etc/resolv.conf strace.out
[pid 41821] open("/etc/resolv.conf", O_RDONLY) = 10
[pid 41821] stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=92, ...}) = 0
[pid 41821] open("/etc/resolv.conf", O_RDONLY) = 10
[pid 41821] stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=92, ...}) = 0
[pid 41821] stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=92, ...}) = 0
Run Code Online (Sandbox Code Playgroud)

两个系统都配置了 /etc/nsswitch.conf

主机:文件 dns

两个系统都没有运行名称缓存守护程序。

我在两台机器上使用了相同版本的 Oracle HotSot Java JVM 来排除任何 …

domain-name-system debian redhat

13
推荐指数
1
解决办法
625
查看次数

标签 统计

debian ×1

domain-name-system ×1

redhat ×1