在 Ubuntu 22.04(Jammy)中未找到 resolv.h

在 Ubuntu 22.04(Jammy)中未找到 resolv.h

只是想知道这个 resolv.h 配置文件位于 Ubuntu 22.04 LTS Jammy Jellyfish 版本中的什么位置。

我可以在 RHEL / Fedora 发行版中找到 resolv.h 和 res_state.h,但无法在此 Jammy 版本中找到它。不确定它是否已停用或最新版本中是否有其他问题,因此在此放弃这个问题。

要求更改 resolv.conf 中添加三个以上名称服务器的 MAXNS 值

提前致谢..!

答案1

resolv.h 和 res_state.h 由 Ubuntu 22.04 中的 libc6-dev 提供。它们安装在以下位置:

  • 解析.h:/usr/include/resolv.h

  • res_state.h:/usr/include/x86_64-linux-gnu/bits/types/res_state.h

在 Ubuntu 22.04 中也提供 resolv.h 和 res_state.h 的其他软件包:

如果 Ubuntu 找不到 resolv.h 和 res_state.h,您可以按照以下答案中的说明将其包含的目录添加到 $PATH 变量中如何将目录添加到 PATH?。问题是,有多个不同的文件都具有相同的名称,即 resolv.h 或 res_state.h,但它们可能是具有相同名称的不同文件。另一个可能的问题是,尽管 resolv.h 和 res_state.h 在 Fedora 中可以工作,但它们在 Ubuntu 中却无法工作。

相关内容