找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 32846|回复: 3

[文本处理] 如何获取nslookup命令返回结果中的IPv6地址?

[复制链接]
发表于 2016-4-8 20:41:17 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-4-8 21:33 编辑

请问  想用nslookup 指定DNS(74.82.42.42)    批处理A文件获得ipv6地址       生成B文件
nslookup -qt=AAAA www.google.com 74.82.42.42
像这样


A文件  www.google.com
获得
B文件  2607:f8b0:4007:807::200e    www.google.com

这个批处理要怎么写啊?

评分

参与人数 1PB -3 收起 理由
pcl_test -3 未按版规发帖

查看全部评分

发表于 2016-4-8 22:37:15 | 显示全部楼层
本帖最后由 ivor 于 2016-4-8 22:41 编辑
  1. @echo off&setlocal ENABLEDELAYEDEXPANSION
  2. (for /f "delims=" %%i in (a.txt) do (
  3.         for /f "tokens=1,2" %%j in ('nslookup -qt^=AAAA %%i 74.82.42.42') do (
  4.                 set last=%%k
  5.         )
  6.         echo !last! %%i
  7. ))>b.txt
  8. pause
复制代码
回复 1# recoba
发表于 2016-4-9 14:26:10 | 显示全部楼层
  1. """
  2. python获取DNS查询结果.py
  3. http://bbs.bathome.net/thread-39978-1-1.html
  4. 2016年4月9日 10:08:16 codegay
  5. """
  6. import re
  7. import subprocess
  8. host="www.google.com"
  9. txt=subprocess.getoutput("nslookup -qt=AAAA www.google.com 223.5.5.5")

  10. print(txt)

  11. result=re.findall(r"""Address:  ((?:\w*:){5}\w*)""",txt)[0]

  12. print("匹配结果:",result)

  13. with open("result.txt","w+") as f:
  14.     f.write(result+"\t"+host+"\n")

  15. """
  16. 非权威应答:

  17. 服务器:  public1.alidns.com
  18. Address:  223.5.5.5

  19. 名称:    www.google.com
  20. Address:  2404:6800:4005:801::2004

  21. 匹配结果: 2404:6800:4005:801::2004
  22. [Finished in 0.2s]
  23. """
复制代码
 楼主| 发表于 2016-4-9 15:51:27 | 显示全部楼层
感谢  好心人真多啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 22:39 , Processed in 0.029691 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表