Java tutorial
//package com.java2s; /* * Copyright (C) 2013 4th Line GmbH, Switzerland * * The contents of this file are subject to the terms of either the GNU * Lesser General Public License Version 2 or later ("LGPL") or the * Common Development and Distribution License Version 1 or later * ("CDDL") (collectively, the "License"). You may not use this file * except in compliance with the License. See LICENSE.txt for more * information. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ import java.net.InetAddress; public class Main { /** * DNS reverse name lookup. * * @param includeDomain <code>true</code> if the whole FQDN should be returned, instead of just the first (host) part. * @return The resolved host (and domain-) name, or "UNKNOWN HOST" if resolution failed. */ public static String getLocalHostName(boolean includeDomain) { try { String hostname = InetAddress.getLocalHost().getHostName(); return includeDomain ? hostname : hostname.indexOf(".") != -1 ? hostname.substring(0, hostname.indexOf(".")) : hostname; } catch (Exception ex) { // Return a dummy String return "UNKNOWN HOST"; } } }