使用通配符进行DNSsearch?

nslookupdig任何东西提供了基于名称中包含的东西search的能力…就像通配符search或什么的?

我正在尝试为我们的服务台团队制作一个GUI包装的脚本。 理想情况下,我希望他们能够search用户的姓氏(总是出现在DNSlogging中的东西),然后我将填充一个下拉列表,并提供可供select的选项。

我无法find一种有效的方式来获得相当于nslookup *miller* …然后回到这里真是太棒了

 Name: sf-jacobmiller.localdomain.com Address: 10.10.10.121 Name: sf-justinmiller.localdomain.com Address: 10.10.10.144 

..然后我可以parsing成一个pulldown,以供他们select。

我还没有看到什么是可用的ldapsearch可能能够做我正在寻找。 我唯一的要求是,这是内置于OSX,我不需要安装任何东西,否则我打开任何解决scheme,你可以提供。 谢谢

您可以在区域转移区域获得完整的条目列表; 你需要在DNS服务器上允许授权的系统。

一旦完成,你可以运行转移和grep的结果:

 dig axfr localdomain.com | grep -i miller 

名称服务器在devise上不会让您search区域或查询其权威的区域。 除了减less攻击媒介的明显原因(如果你不知道它的名字,你不能向主机发出HTTP / 1.1请求),这里有一个很好的理由:一个区域本身可以包含通配符,所以要求对于这样一个区域中的每个主机来说,就像被零除。

如果您操作要search其logging的名称服务器,则可以执行到本地名称服务器的区域传输并直接searchlogging。 您仍然需要以任何格式parsing文本logging,因为本地名称服务器不会有任何不同的响应。

你只能问一个DNS服务器,如果它有一个特定的logging。 所以,不会有这样的DNS工具。

编辑

Zonetransfer当然是可能的,如果它是可用的。