解析主机名并知道答案来自哪里?

解析主机名并知道答案来自哪里?

作为审核 RANCID 服务器的一部分,我希望能够弄清楚它是否通过 /etc/hosts、DNS 或其他来源解析特定主机名。是否有一种通用的(无需我对特定的逻辑和顺序进行硬编码nsswitch.conf)方法来执行此操作?

gethostbyname 只给我结果。据我所知,虽然我可以让它只使用 file 或 dns 选项-s,但这仍然意味着我正在解析 nsswitch.conf 来决定它会选择哪一个,或者假设配置。

相关内容