break out IP4 address functions, they don't have much to do with DNS