@Override
    public void run() {
        try {
            LOGGER.debug("Attempting to resolve [{}]", this.ipAddress);
            val address = InetAddress.getByName(this.ipAddress);
            setHostName(address.getCanonicalHostName());
        } catch (final UnknownHostException e) {
            /* N/A -- Default to IP address, but that's already done. **/
            LOGGER.debug("Unable to identify the canonical hostname for ip address.", e);
        }
    }
Runnable implementation to thread the work done in this class, allowing the
implementer to set a thread timeout and thereby short-circuit the lookup.
support/cas-server-support-spnego/src/main/java/org/apereo/cas/support/spnego/util/ReverseDNSRunnable.java