原创

Java 解析域名获取IP数组方法

        域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个IP地址上有“面具” 。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等),下面介绍一下Java解析域名获取IP数组方法。


Java获取域名下所有Ip地址,具体代码如下:

package com;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class AddressMain {
	
	private InetAddress myIpAddress = null;
	private InetAddress[] myServer = null;

	public static void main(String args[]) {
		AddressMain address = new AddressMain();
		System.out.println("My host IP is: " + address.getLocalhostIP());
		String domain = "www.yoodb.com";
		System.out.println("The server domain name is: " + domain);
		InetAddress[] array = address.getServerIP(domain);
		int count = 0;
		for (int i = 0; i < array.length; i++) {
			++count;
			System.out.println("Ip number:" +(i + 1) + " The server Ip is: " + array[i]);
		}
		System.out.println("IP address total: " + count);
	}

	/**
	 * 获得 localhost本地IP地址
	 * @author www.yoodb.com
	 * @return
	 */
	public InetAddress getLocalhostIP() {
		try {
			myIpAddress = InetAddress.getLocalHost();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
		return myIpAddress;
	}

	/**
	 * 获得某域名的IP地址
	 * @author www.yoodb.com
	 * @param domain 域名
	 * @return
	 */
	public InetAddress[] getServerIP(String domain) {
		try {
			myServer = InetAddress.getAllByName(domain);
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
		return myServer;
	}
}


输出结果如下:

My host IP is: Lenovo-PC/192.168.1.100
The server domain name is: www.yoodb.com
Ip number:1 The server Ip is: 123.57.47.154
IP address total: 1

关注下方微信公众号“Java精选”(w_z90110),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

评论

分享:

支付宝

微信