-1

第一次发帖,如果我无法找到之前的主题中已经涉及到这点,我深表歉意。基本上我的任务是创建一个脚本来对 50 个域名执行 NSLookup,格式化结果并将它们传递给主机文件。稍后我会担心检查和覆盖重复的条目。

例子:

输入:nslookup www.cbc.ca

结果: 名称:a1849.gc.akamai.net 地址:184.50.238.64、184.50.238.89 别名:www.cbc.ca、www.cbc.ca.edgesuite.net

最终输出:#184.50.238.64 www.cbc.ca a1849.gc.akamai.net

我认为这对于 grep、awk 和 sed 是可能的,但一直在搞乱开关并且没有得到正确的组合(主要是因为我在正则表达式方面不是最了解的。)我偏爱 vbs , 批处理, cmd 建议也是如此。

提前感谢您的时间和精力!:)

4

1 回答 1

0
nslookup $NAME | awk -v name="$NAME" 'BEGIN{hit=0; addr=""; alias=""} /answer:/{hit=1} /^Address:/{if (hit == 1 && "" == addr) addr=$2} /^Name:/{alias=alias " " $2} END{print(addr, name, alias)}'

只有一个地址,不会解决多个相同的名称,如 nslookup google.com...

于 2015-01-20T20:15:02.043 回答