第一次发表海报,如果我之前无法找到的话题已经涵盖了这一点,我很抱歉。基本上我的任务是创建一个脚本来对50个域名执行NSLookup,格式化结果并将它们传递给hosts文件。我会担心以后检查和覆盖重复的条目。
示例:
输入: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建议。
提前感谢您的时间和精力! :)
答案 0 :(得分: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 ...