如何在ruby中ping ipv6地址

时间:2016-08-12 20:26:32

标签: ruby-on-rails ruby ipv6

如何在Ruby中ping ipv6地址并获得响应?网络/ ping只适用于ipv4地址。

require 'net/ping'

Net::Ping::External.new('ipv6.google.com')

1 个答案:

答案 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

这可能会让你继续下去。