fe80:0:0:0:226:4aff:fe0d:592e is your ipv6 address ;-).
Check this using
if (current_addr instanceof Inet4Address)
System.out.println(current_addr.getHostAddress());
else if (current_addr instanceof Inet6Address)
System.out.println(current_addr.getHostAddress());
If you just care for IPv4, then just discard the IPv6 case. But beware, IPv6 is the future ^^.
P.S.: Check if some of your break
s should have been continue
s.