我们的内部 DNS 服务器中有许多规则,我想在本地 hosts 文件中使用它们。是否有任何实用程序可以进行这种转换?
更新:DNS 服务器是 Windows Server,用例是我们有许多需要使用的区域,而我的 DNS 并未指向该服务器,因此我需要将它们转换为我的本地 hosts 文件。
答案1
这取决于你所说的“规则”是什么意思。诸如 TTL 设置和 MX 记录之类的内容在 hosts 文件中不会有对应内容。大多数人都想反过来(将 hosts 文件转换为区域文件),并且有许多实用程序可以做到这一点。从区域文件转换回 hosts 文件并不难,但我找不到任何用于此目的的打包工具。有人有一个博客文章如果您可以使用带有正则表达式的 sed 行来提取 A 记录(将输出重定向到文件或将输出复制并粘贴到 hosts 文件中):
sed "s/\(.*\) *IN A *\(.*\)/\2\t\1/" lan.zone
答案2
即使请求有合理的理由,您也必须向我们提供一些信息,例如哪个 DNS 服务器?什么操作系统?
由于完全缺乏信息,我唯一能建议您开始使用 dig 将信息转储到文本文件中,然后您可以使用任何您喜欢的方法来读取所需的详细信息。
答案3
没有真正的工具可以将一个文件导出到另一个文件。
如果您经常编辑主机文件,您可以随时使用主机文件编辑器之类的工具。
https://github.com/scottlerch/HostsFileEditor
就我个人而言,我更喜欢在记事本中编辑主机文件,或者如果我感觉更花哨的话,我可以使用 Notepad++,但为了速度,像上述这样的工具可以让您复制和粘贴条目(我猜你所说的规则是我猜的。)