title: Occasional error Using InetAddress.getByName()
body: <p>In my application, I use InetAddress.getByName() quite a bit to convert strings like "192.168.1.56" to InetAddress objects -- mainly because it seems to me to be a good idea to store IP addresses as IP addresses rather than as strings.  Up til now, I would have sworn it was pretty foolproof too, but today I discovered a bug.  This does not work:</p>
  
  <pre><code>InetAddress ia = InetAddress.getByName ("192.168.1.056");
  </code></pre>
  
  <p>It would appear that my Android thinks THAT string is a host name, and so it's trying to look it up (which isn't possible, because it's not on a "real" network).  Is this something I can work around -- meaning is there a way to insist to getByName that this is an IP address, not a hostname?  Or do I need to build method to purge leading zeroes out of IP address strings??  Or is there an Apache utility buried somewhere that might do a better job of this??</p>