WIP:  Closer to what I want.  Now I have ipaddress objects and a
resolver that abstracts things a little better.