需要一种方法来ping特定的IP地址并记录每次ping的时间以及结果

时间:2014-09-01 06:24:58

标签: python networking scripting

基本上我需要一种从某种意义上检查我的互联网连接的方法。我的网在随机丢弃时遇到了麻烦,并且知道这不是我的结局。但ISP想要更多证据。基本上我需要的东西可以检查延迟,如果它连接大致每小时一次,并将这些信息记录到我可以查看的文本文件中(当我接下来打电话给他们时回读它们。)我原本想的是使用python但我的python充其量是狡猾的。但如果另一种方式更容易(使用不同的脚本语言或某些程序),我也很乐意使用它。

编辑:我不确定这是否清楚,所以我总结一下。它需要ping,然后以可读的方式记录响应及其在文本文档中的时间。它必须大约每小时ping一次。

3 个答案:

答案 0 :(得分:0)

您可以将常量ping结果重定向到txt文件。从命令提示符(作为管理员)ping(地址)-t> log.txt

答案 1 :(得分:0)

如果你的意思是将时间与ping相关联 - 你可以把它写成一个批处理文件,在那里你调用时间(使用/ T所以它不要求输入)并执行ping操作(不要添加 - 所以它只运行标准4)然后循环。或者你可以考虑运行一个tracert(在一个循环中),这将给出一个更长但更有意义的输出,以确定是否可能发生故障(也许你是通过你的路由器而不是getitng DNS,那种类型的东西)。

答案 2 :(得分:0)

您可以执行以下操作,通过重定向到日志文件来调用它(temp.bat> fred.log)   - 使用timeout / t让你等待你想要的很多秒   - 并将IP地址更改为名称地址以检查dns   - 你可以用ping而不是tracert   - 要杀死它(因为你在屏幕上看不到它)你需要做^ C然后Y - 因为它询问你是否要结束脚本。  当然,请务必检查您的目标地址是否正确响应。

@echo off
cls
:start
time /t
tracert 192.168.1.1
timeout /t 10
goto start