package de.is24.util.monitoring.tools; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.net.UnknownHostException; public class LocalHostNameResolver { private static final Logger LOG = LoggerFactory.getLogger(LocalHostNameResolver.class); private final LocalHostProvider localHostProvider; public LocalHostNameResolver() { this(new LocalHostProvider()); } public LocalHostNameResolver(LocalHostProvider localHostProvider) { this.localHostProvider = localHostProvider; } public String getLocalHostName() { try { String sometimesFullyQualifiedHostName = localHostProvider.getLocalHost().getHostName(); int firstDotIndex = sometimesFullyQualifiedHostName.indexOf("."); String hostName = sometimesFullyQualifiedHostName; if (firstDotIndex >= 0) { hostName = sometimesFullyQualifiedHostName.substring(0, firstDotIndex); } return hostName; } catch (UnknownHostException e) { LOG.warn("Could not resolve local host: " + e.toString(), e); return "unknownHost"; } } }