Here you can find the source of isLocalhost(String hostname)
Parameter | Description |
---|---|
hostname | Name of the host (may be an address). |
true
), or not (false
).
public static boolean isLocalhost(String hostname)
//package com.java2s; /* ************************************************************************* * * * * Copyright (c) 2004 Peter Cappello <cappello@cs.ucsb.edu> * * * * Permission is hereby granted, free of charge, to any person obtaining * * a copy of this software and associated documentation files (the * * "Software"), to deal in the Software without restriction, including * * without limitation the rights to use, copy, modify, merge, publish, * * distribute, sublicense, and/or sell copies of the Software, and to * * permit persons to whom the Software is furnished to do so, subject to * * the following conditions: * * * * The above copyright notice and this permission notice shall be * * included in all copies or substantial portions of the Software. * * * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY * * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * * ************************************************************************* */ import java.net.InetAddress; public class Main { /**//from w w w . ja v a2 s . co m * Check if a hostname is the local host. * * @param hostname Name of the host (may be an address). * @return Localhost (<CODE>true</CODE>), or not (<CODE>false</CODE>). */ public static boolean isLocalhost(String hostname) { assert null != hostname : "hostname to check cannot be null!"; boolean isLocalhost = false; try { InetAddress remoteHost = InetAddress.getByName(hostname); InetAddress localHost = InetAddress.getLocalHost(); InetAddress loopback = InetAddress.getByAddress(new byte[] { 127, 0, 0, 1 }); if (remoteHost.equals(localHost) || remoteHost.equals(loopback)) { isLocalhost = true; } } catch (Exception anyException) { } return (isLocalhost); } }