问题标签 [traceroute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1687 浏览

python - 在python中跟踪路由多个主机

我正在编写一个脚本来为主机名列表执行跟踪路由。我要做的是逐行从文本文件中读取主机名,使用子进程为每个主机执行跟踪并将结果写入另一个文件。这是我的代码

我的问题是该脚本仅适用于具有 1 个主机名(或 1 行)的主机文件。当主机文件包含多行时,例如:hostname1.com hostname2.com hostname3.com 它会在第一两行给我这个通知

“无法解析目标系统名称 hostname1.com”

“无法解析目标系统名称 hostname2.com”

并且只给出最后一行的 tracert 结果。

我不确定我的脚本有什么问题,请帮助我修复它。非常感谢。

史蒂文

0 投票
1 回答
6823 浏览

c - 从带有 MSG_ERRQUEUE 标志的 recvmsg 读取 ICMP 有效负载

我正在使用 BSD 套接字来构建不需要 root 权限的高级跟踪路由程序(如跟踪路径)。使用 UDP 和绑定套接字,我调用:

我收到有关先前发送的数据包已触发的假定 ICMP 通知的信息。您知道是否可以访问 ICMP 有效负载(应该是先前发送的数据包)?

我从 recvmsg 手册页中读到:

但是我在那里找不到任何有用的东西,它似乎只是随机数据(我使用wireshark交叉检查数据)。

0 投票
0 回答
370 浏览

python - 网络工具,函数式编程风格

我在这里说实话:当谈到函数式编程时,我从来没有比阅读它或解决简单的问题更进一步。尽管我喜欢简洁、易于维护的源代码的想法,但我从未找到使用该范例的理由。直到今天:我想在 Python 中实现几个网络工具(如tracerouteor ping),尽可能地“功能化”(借助scapy,functoolsitertools. 首先,ping

然后,traceroute

现在,问题:

  • 我们怎样才能让这段代码更“实用”?
  • 如何traceroute在不引入不必要的副作用的情况下增加更多复杂性(例如,在连续三个超时后停止)?
  • 如何在不陷入命令式/面向对象的陷阱的情况下更改sr(与世界的接口)行为(例如,根据 RTT 改变超时)?ping
  • 是否有一种纯(r)功能语言足以实现网络工具,同时也迫使我“更具功能性”?
  • 谁忘了添加takeuntil到 Python 的itertools
0 投票
2 回答
14203 浏览

php - 跟踪路由的 PHP 脚本?

我有一个在 GoDaddy 共享 linux 服务器上运行 PHP 的网站。我需要确定用户是否连接到公司 VPN。如果我只是简单地做 $_SERVER['REMOTE_ADDR'] 它会给我客户端的 IP 地址。但是,如果我可以使用跟踪器进行更深入的挖掘,第二跳将显示为公司 IP 地址。

是否可以使用 PHP 从网页进行跟踪路由以确定用户是否连接到公司的拆分隧道 VPN?

0 投票
1 回答
935 浏览

php - 从通过 PHP 执行的 traceroute 输出解析数据

我的主要目的是解析通过 PHP 执行的 traceroute 命令返回的数据

返回的输出是这样的

追踪路线到

我想每次解析或获取输出,

我试过这个

这给了我我认为的最大跳数。如果有类似的命令来获取单个输出,例如

也许我可以将它包含在一个循环中。

0 投票
2 回答
11398 浏览

traceroute - Traceroute 打印星号

我正在尝试使用tracerouteunix 程序来查找到主机的路由。

我试过traceroute www.google.com了,最后只看到打印的星号。互联网上的示例使用相同的命令,并且似乎运行良好。我尝试使用开关增加waitime值。-w还是不行。

0 投票
2 回答
21432 浏览

android - 如何通过您的应用程序运行 traceroute 命令?

我想通过我的应用程序运行 traceroute 命令。
我该怎么做呢?

不工作。

java.io.IOException:运行 exec() 时出错。命令:[traceroute,-4,google.com] 工作目录:null 环境:null 11-02 12:51:38.399: E/trace(1604): at java.lang.ProcessManager.exec(ProcessManager.java:224)

是否有另一种方法,例如使用 NDK 或其他方式。
请帮帮我。

0 投票
2 回答
5823 浏览

php - 使用 php 获取 traceroute 跃点列表

shell_exec("traceroute IPaddress)返回traceroute to IPaddress (IPaddress), 30 hops max, 40 byte packets

如何检索实际的跃点列表,以便知道问题发生在哪里?

0 投票
1 回答
492 浏览

filtering - 过滤跟踪路由输出

我需要一些有关如何过滤跟踪路由返回的数据的帮助。

简介 我正在运行一个 bash 脚本来检查此命令返回的 IP:

基于“$IP”的值,我执行“expect”命令来修改开关内的参数。

bash 脚本是通过根 crontab 安排的。

问题描述 执行该bash脚本的crontab正在生成这样的日志

如您所见,在执行 expect 脚本后出现问题,并且 traceroute 行开始返回“*”而不是正确的 IP(192.168.3.25)。我认为由于某种原因,在对交换机进行修改后,大约 20 分钟后,traceroute 少返回了一行(第一行显示交换机的 IP 丢失了)。

我已经以多种方式测试了traceroute返回的值,我认为我应该避免使用awk来过滤从traceroute返回的值。那是因为只要我知道,通过使用 awk 我就可以使用“NR”来过滤行。所以,我不知道如何过滤这些值以搜索特定的值(即一个特定的 IP)。

谢谢您的帮助。

0 投票
2 回答
1238 浏览

bash - 从列表或镜像中查找最快的镜像

标题已经说明了我想要什么。想想这个例子。

我想下载 ubuntu ISO。我去 Ubuntu 站点并获取镜像列表。在那里,我发现我的邻国托管了一面镜子。所以我选择了地理上离我的国家最近的那面镜子。开始下载。但是我的速度很慢。现在我的一个朋友告诉我选择一个实际上离我很远的镜子。但现在我的速度很快。

现在在linux中我怎样才能找到最快的镜像?我在文本文件中有一个主机名列表,例如

我尝试了什么?

我在 Ubunut 的镜像选择对话框中看到了相同的功能。我尝试ping了每台主机并节省了时间。然后我选择延迟较低的主机。但它并不快。它更接近。