JIRA-16, 19    Network Improvement(FQDN)

1. try to find local external ip address and hostname like Spark
2. use FQDN across the system
Any reason not using http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/net/HostAndPort.html ?