Board logo

标题: [网络连接] 批处理怎么自动ping多个ip并给出hosts格式? [打印本页]

作者: wswj8888    时间: 2011-11-5 06:08     标题: 批处理怎么自动ping多个ip并给出hosts格式?

相当于我只有hosts表的域名部分,想从dns中把这些网址的ip自动解析出来,形成hosts格式的文本.
(因为教育网dns被污染,有些域名解析出假ip。所以想通过暂时设置8.8.8.8为dns,从这个里面得出正确ip,添加到hosts里。之后才更改回教育网dns)
··············································
自己从来没有弄过,只是看看网上的帖子研究了下。写了个这样的

for /f "tokens=2 delims=[]" %%i in ('ping  oauth.twitter.com') echo %%i oauth.twitter.com  >>E:\hosts.txt
for /f "tokens=2 delims=[]" %%i in ('ping  twitter.com')  echo %%i twitter.com  >>E:\hosts.txt
for /f "tokens=2 delims=[]" %%i in ('ping  www.twitter.com')  echo %%i www.twitter.com  >>E:\hosts.txt
for /f "tokens=2 delims=[]" %%i in ('ping  api.twitter.com')  echo %%i api.twitter.com  >>E:\hosts.txt
****
但是这样太麻烦。我有进60个网址经常需要更新ip,想用批处理从第一个文档中读取再输出到另一个文档
也就是把
  1. oauth.twitter.com  
  2. twitter.com  
  3. api.twitter.com  
  4. search.twitter.com  
复制代码
变成
  1. 199.59.148.13 oauth.twitter.com  
  2. 199.59.148.13 twitter.com   
  3. 199.59.149.232 api.twitter.com  
  4. 199.59.148.201 search.twitter.com  
复制代码
不知哪位大神帮个忙,非常感谢!!!
作者: 601997526    时间: 2011-11-5 07:44

  1. for /f "delims=" %%a in (1.txt) do (for /f "tokens=2 delims=[]" %%i in ('ping /n 1 %%a') do echo %%i %%a >>E:\hosts.txt)
复制代码

作者: hfg1977    时间: 2011-11-5 14:29

8.8.8.8 与8.8.4.4 为google的DNS服务器, 如果你能够访问, 可以直接在"网络连接"属性里或者路由里设置其为NDS地址.
这样可避免被教育网dns解析.
作者: wswj8888    时间: 2011-11-5 15:18

601997526 发表于 2011-11-5 07:44



    太感谢了!!!!!
作者: wswj8888    时间: 2011-11-5 15:20

8.8.8.8 与8.8.4.4 为google的DNS服务器, 如果你能够访问, 可以直接在"网络连接"属性里或者路由里设置其为N ...
hfg1977 发表于 2011-11-5 14:29



    但有些网站外网dns解析不了的.所以平时只能用教育网内的dns。
作者: wc726842270    时间: 2011-11-5 16:18

有时网关太不给力了(这种情况通常都是404,不过没有具体实现过),呵呵,这就是HOSTS文件的好处
作者: xueboppppx    时间: 2011-11-5 18:30

我来试试看哈
作者: Hello123World    时间: 2011-11-9 15:13

  1. @echo off&SetLocal EnableDelayedExpansion
  2. (For /f "delims=" %%i in (a.txt) do (
  3. For /f "delims=[] tokens=2" %%j in ('ping %%i') do echo %%j %%i
  4. ))>aa.txt
  5. pause
复制代码

作者: garyng    时间: 2011-11-11 23:49

可以看看这里。。
修改下就可以啦~
http://bbs.bathome.net/viewthrea ... amp;page=2#pid95989
作者: yangshw1990    时间: 2014-10-22 11:10

601997526 发表于 2011-11-5 07:44



    不知道算不算挖坟,但是非常感谢解决我的问题




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2