![在 Ubuntu 22.04(Jammy)中未找到 resolv.h](https://linux22.com/image/1192933/%E5%9C%A8%20Ubuntu%2022.04%EF%BC%88Jammy%EF%BC%89%E4%B8%AD%E6%9C%AA%E6%89%BE%E5%88%B0%20resolv.h.png)
只是想知道这个 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 的其他软件包:
解析.h:https://packages.ubuntu.com/search?suite=jammy§ion=all&arch=any&keywords=resolv.h&searchon=contents
res_state.h:https://packages.ubuntu.com/search?suite=jammy§ion=all&arch=any&keywords=res_state.h&searchon=contents
如果 Ubuntu 找不到 resolv.h 和 res_state.h,您可以按照以下答案中的说明将其包含的目录添加到 $PATH 变量中如何将目录添加到 PATH?。问题是,有多个不同的文件都具有相同的名称,即 resolv.h 或 res_state.h,但它们可能是具有相同名称的不同文件。另一个可能的问题是,尽管 resolv.h 和 res_state.h 在 Fedora 中可以工作,但它们在 Ubuntu 中却无法工作。