原创

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),回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。

Java精选专注程序员推送一些Java开发知识,包括基础知识、各大流行框架(Mybatis、Spring、Spring Boot等)、大数据技术(Storm、Hadoop、MapReduce、Spark等)、数据库(Mysql、Oracle、NoSQL等)、算法与数据结构、面试专题、面试技巧经验、职业规划以及优质开源项目等。其中一部分由小编总结整理,另一部分来源于网络上优质资源,希望对大家的学习和工作有所帮助。

评论

分享:

支付宝

微信