Split all address.h functions that can invoke the resolver.
These should have consistent names, and either have their own header, or share resolve.h. Having them in the same place as functions that just do name parsing is not good practice.
These should have consistent names, and either have their own header, or share resolve.h. Having them in the same place as functions that just do name parsing is not good practice.