# Can Ruby compare IPv6?

**URL:** <https://www.ruby-forum.com/t/can-ruby-compare-ipv6/140638>\
**Category:** Ruby\
**Created:** [June 17, 2008, 1:54am UTC](https://www.ruby-forum.com/t/can-ruby-compare-ipv6/140638 "2008-06-17T01:54:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [June 17, 2008, 1:54am UTC](https://www.ruby-forum.com/t/can-ruby-compare-ipv6/140638/1 "2008-06-17T01:54:15Z")

</div>

Hi, is there any cool way in Ruby to match two IPv6 that have the same  
binary  
value? For example:

2001:0DB8:0:0::0:1428:57ab  
is the same as:  
2001:0DB8:0::0:1428:57ab

Can Ruby match those two IPv6 easily without abing to parse manually  
them?

Thanks for any suggestion.

---

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [June 17, 2008, 2:00am UTC](https://www.ruby-forum.com/t/can-ruby-compare-ipv6/140638/2 "2008-06-17T02:00:05Z")

</div>

From: IÃ±aki Baz C. [[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]

# Hi, is there any cool way in Ruby to match two IPv6 that have

# the same binary value? For example:

# 2001:0DB8:0:0::0:1428:57ab

# is the same as:

# 2001:0DB8:0::0:1428:57ab

# Can Ruby match those two IPv6 easily without abing to parse

# manually them?

require ‘ipaddr’  
#=\> true

ip1= IPAddr.new “2001:0DB8:0:0::0:1428:57ab”  
#=\> #\<IPAddr:  
IPv6:2001:0db8:0000:0000:0000:0000:1428:57ab/ffff:ffff:ffff:ffff:f  
fff:ffff:ffff:ffff\>

ip2= IPAddr.new “2001:0DB8:0::0:1428:57ab”  
#=\> #\<IPAddr:  
IPv6:2001:0db8:0000:0000:0000:0000:1428:57ab/ffff:ffff:ffff:ffff:f  
fff:ffff:ffff:ffff\>

ip1==ip2  
#=\> true

kind regards -botp

---

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [June 17, 2008, 2:46pm UTC](https://www.ruby-forum.com/t/can-ruby-compare-ipv6/140638/3 "2008-06-17T14:46:20Z")

</div>

2008/6/17, PeÃ±a, Botp [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> ip1==ip2  
> #=\> true

Terribly great !  
🙂

Thanks.
