问题标签 [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.
python - 在python中跟踪路由多个主机
我正在编写一个脚本来为主机名列表执行跟踪路由。我要做的是逐行从文本文件中读取主机名,使用子进程为每个主机执行跟踪并将结果写入另一个文件。这是我的代码
我的问题是该脚本仅适用于具有 1 个主机名(或 1 行)的主机文件。当主机文件包含多行时,例如:hostname1.com hostname2.com hostname3.com 它会在第一两行给我这个通知
“无法解析目标系统名称 hostname1.com”
“无法解析目标系统名称 hostname2.com”
并且只给出最后一行的 tracert 结果。
我不确定我的脚本有什么问题,请帮助我修复它。非常感谢。
史蒂文
c - 从带有 MSG_ERRQUEUE 标志的 recvmsg 读取 ICMP 有效负载
我正在使用 BSD 套接字来构建不需要 root 权限的高级跟踪路由程序(如跟踪路径)。使用 UDP 和绑定套接字,我调用:
我收到有关先前发送的数据包已触发的假定 ICMP 通知的信息。您知道是否可以访问 ICMP 有效负载(应该是先前发送的数据包)?
我从 recvmsg 手册页中读到:
但是我在那里找不到任何有用的东西,它似乎只是随机数据(我使用wireshark交叉检查数据)。
python - 网络工具,函数式编程风格
我在这里说实话:当谈到函数式编程时,我从来没有比阅读它或解决简单的问题更进一步。尽管我喜欢简洁、易于维护的源代码的想法,但我从未找到使用该范例的理由。直到今天:我想在 Python 中实现几个网络工具(如traceroute
or ping
),尽可能地“功能化”(借助scapy
,functools
和itertools
. 首先,ping
:
然后,traceroute
:
现在,问题:
- 我们怎样才能让这段代码更“实用”?
- 如何
traceroute
在不引入不必要的副作用的情况下增加更多复杂性(例如,在连续三个超时后停止)? - 如何在不陷入命令式/面向对象的陷阱的情况下更改
sr
(与世界的接口)行为(例如,根据 RTT 改变超时)?ping
- 是否有一种纯(r)功能语言足以实现网络工具,同时也迫使我“更具功能性”?
- 谁忘了添加
takeuntil
到 Python 的itertools
?
php - 跟踪路由的 PHP 脚本?
我有一个在 GoDaddy 共享 linux 服务器上运行 PHP 的网站。我需要确定用户是否连接到公司 VPN。如果我只是简单地做 $_SERVER['REMOTE_ADDR'] 它会给我客户端的 IP 地址。但是,如果我可以使用跟踪器进行更深入的挖掘,第二跳将显示为公司 IP 地址。
是否可以使用 PHP 从网页进行跟踪路由以确定用户是否连接到公司的拆分隧道 VPN?
php - 从通过 PHP 执行的 traceroute 输出解析数据
我的主要目的是解析通过 PHP 执行的 traceroute 命令返回的数据
返回的输出是这样的
追踪路线到
我想每次解析或获取输出,
我试过这个
这给了我我认为的最大跳数。如果有类似的命令来获取单个输出,例如
也许我可以将它包含在一个循环中。
traceroute - Traceroute 打印星号
我正在尝试使用traceroute
unix 程序来查找到主机的路由。
我试过traceroute www.google.com
了,最后只看到打印的星号。互联网上的示例使用相同的命令,并且似乎运行良好。我尝试使用开关增加waitime
值。-w
还是不行。
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 或其他方式。
请帮帮我。
php - 使用 php 获取 traceroute 跃点列表
shell_exec("traceroute IPaddress)
返回traceroute to IPaddress (IPaddress), 30 hops max, 40 byte packets
如何检索实际的跃点列表,以便知道问题发生在哪里?
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)。
谢谢您的帮助。
bash - 从列表或镜像中查找最快的镜像
标题已经说明了我想要什么。想想这个例子。
我想下载 ubuntu ISO。我去 Ubuntu 站点并获取镜像列表。在那里,我发现我的邻国托管了一面镜子。所以我选择了地理上离我的国家最近的那面镜子。开始下载。但是我的速度很慢。现在我的一个朋友告诉我选择一个实际上离我很远的镜子。但现在我的速度很快。
现在在linux中我怎样才能找到最快的镜像?我在文本文件中有一个主机名列表,例如
我尝试了什么?
我在 Ubunut 的镜像选择对话框中看到了相同的功能。我尝试ping
了每台主机并节省了时间。然后我选择延迟较低的主机。但它并不快。它更接近。