据我所知,有两种方法可以通过perl找到pingable ip,这些方法是 2. Using Net::Ping Module.在这些方法中,我面临一个问题,即system命令对一个IP返回true。但是,Net::Ping模块对同一个IP返回false。#!/usr/bin/perluse Net::Ping;
my $ip_address
原因如下:
拉塞鲁特依赖于在TTL为1的情况下将ICMP Time Exceeded数据包返回给ICMP回波或UDP数据包的发送方。当traceroute从192.168.1.20开始启动时,路由器将构造ICMP回送或UDP会话,以预期目的地的应答流量,并将源地址转换为108.180.223.48。当从每个跳发送回ICMP Time Exceeded packet时,该数据包不是ICMP回送或UDP会话的预期部分。如果没有一些奇妙的事情发生,路由器似乎无法毫不含糊地知道一个ICM