如何在Ruby中ping ipv6地址并获得响应?网络/ ping只适用于ipv4地址。
require 'net/ping'
Net::Ping::External.new('ipv6.google.com')
答案 0 :(得分:0)
最新版本的gem中有一个ping6
方法适用于ipv6,但我无法让它适用于您的网址。
请参阅https://github.com/chernesk/net-ping/commit/3f2f44b7460628e0d9d49bce2343ffb2fa77cd7d
在external.rb和ping.rb中添加了一个新的ping6方法。这是两个当前'ping'方法逻辑的密切副本 类,唯一的区别是它调用系统ping6 命令。
这允许该类用于ping ipv6地址。
irb(main):001:0> require 'net/ping'
=> true
irb(main):002:0> Net::Ping::External.new('ipv6.google.com').ping6
=> false
这可能会让你继续下去。