`
Luob.
  • 浏览: 1592250 次
  • 来自: 上海
社区版块
存档分类
最新评论

IP地址和域名的获取

阅读更多
InetAddress 获取 IP地址和域名
package com.itheima.net;

import java.net.InetAddress;

public class TextGetIPAndDomain {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		getLocalIP();
		String hostName="www.sohu.com";
		getIPByName(hostName);
		getAllIPByName(hostName);
		
	}
	//获取本地的IP
	public static void getLocalIP(){
		try {
			InetAddress addr=InetAddress.getLocalHost();//创建本地主机IP对象
			String hostAddr=addr.getHostAddress();  //获取IP地址 
			String hostName=addr.getHostName();  //获取本地机器名
			System.out.println("本地IP地址:"+hostAddr);
			System.out.println("本地机器名:"+hostName);
			
		} catch (Exception e) {
			// TODO: handle exception
			System.out.println("不能获得主机IP地址:"+e.getMessage());
			System.exit(1);
		}
		
	}
	
	//根据域名获取主机的IP地址
	public static void getIPByName(String hostName){
		InetAddress addr;
		try {
			addr=InetAddress.getByName(hostName); //根据域名创建地址对象
			String hostAddr=addr.getHostAddress(); //获取主机的Ip地址
			System.out.println("域名为:"+hostName+"的主机IP地址:"+hostAddr);
		} catch (Exception e) {
			System.out.println("不能根据域名获取主机IP地址:"+e.getMessage());
			System.exit(1);
		}
	}
	
	//根据域名获取主机的所有Ip
	public static void getAllIPByName(String hostName){
		InetAddress[] addrs;
		try {
			addrs=InetAddress.getAllByName(hostName);  //根据域名创建主机地址对象
			String [] ips=new String[addrs.length];
			System.out.println("域名为:"+hostName+"的主机的所有IP地址为:");
			for (int i = 0; i < addrs.length; i++) {
				ips[i]=addrs[i].getHostAddress(); //获取主机的IP地址
				System.out.println(ips[i]);
			}
			
		} catch (Exception e) {
			System.out.println("不能根据域名获取主机所有的IP地址:"+e.getMessage());
			System.exit(1);
			
		}
	}

}
分享到:
评论

相关推荐

    由域名获取其IP地址

    总的来说,实现“由域名获取其IP地址”的功能涉及了对DNS系统的基本理解,以及使用.NET框架的相应API。通过编写这样的程序,我们可以更深入地了解网络通信的基础,并为用户提供方便的在线服务。

    由IP地址获取其域名

    标题"由IP地址获取其域名"所指的知识点是DNS(Domain Name System)服务,它允许我们将人类可读的域名转换为计算机可识别的IP地址。在这个程序中,我们实现了这个过程的反向操作,即从IP地址反向解析到域名,这通常...

    Python实现通过解析域名获取ip地址的方法分析

    ### Python 实现通过解析域名获取 IP 地址的方法分析 在互联网应用开发中,经常会遇到需要根据域名获取其对应的 IP 地址的情况。这在网络安全、服务器管理以及网络爬虫等领域有着广泛的应用。Python 作为一种强大的...

    linux通过域名获取ip地址

    通过域名向远程的DNS服务器获取ip地址,程序中也把通过ip向DNS获取域名的逻辑写完了,但由于程序中把获取类型写死了,因此本程序在没有修改源码的情况下只支持通过域名解析ip的需求。使用方法在程序开头有备注。

    vs2008 测试Ip地址和域名

    2. **DNS查询**:对于域名,我们需要使用DNS解析库或者.NET Framework提供的`System.Net.Dns`类来获取对应的IP地址。`Dns.GetHostEntry()`方法可以用于将域名解析为IP地址,同时它也支持IP地址作为输入,返回关于该...

    访问DNS服务器 获取域名ip地址

    通过UDP连接访问DNS服务器,获取域名ip地址,此代码由codeblocks编译。 DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain...

    LabVIEW获取IP地址

    LabVIEW自动检测获取本机IP地址。 项目可直接运行~

    VC++ 输入域名获取IP地址

    总结来说,"VC++ 输入域名获取IP地址"这个项目涵盖了以下关键知识点: 1. DNS域名解析机制:理解如何通过域名查找IP地址。 2. Winsock编程:使用Winsock API进行网络通信。 3. UDP通信:了解UDP协议及如何发送和接收...

    通过域名获取IP地址

    该程序通过用户输入域名,可以解析得到IP地址。

    通过IP地址获得域名和主机名

    本文将深入探讨如何在Java编程环境中通过IP地址获取对应的域名和主机名。 首先,我们需要理解DNS(Domain Name System)的作用。DNS是互联网的一项服务,它负责将域名解析为相应的IP地址,反之亦然。在Java中,我们...

    域名解析IP地址

    在这个过程中,DNS(Domain Name System)起到了桥梁的作用,将人类可读的域名转化为网络能识别的IP地址。在你的项目中,你似乎使用了VC++的MFC库来编写了一个DNS域名解析程序,并经过了多次调试确保其正常运行。 *...

    通过指定IP地址得到当前的网络上的主机的域名

    ### 通过指定IP地址获取当前网络上的主机域名 在互联网技术的发展过程中,通过IP地址查询对应的主机域名是一项非常实用的功能。这项技术不仅有助于提高网络管理的效率,还为网络安全、故障排查等方面提供了便利。...

    IP地址HTTP请求工具类

    获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类

    通过域名获取IP地址的小工具

    标题中的“通过域名获取IP地址的小工具”是指一个软件或脚本程序,它能帮助用户自动将输入的域名转换为对应的IP地址,并将结果保存在Excel表格中。这个功能在进行网络故障排查、网站分析或者批量处理网络数据时非常...

    C# winform 获取 本机 IP

    在.NET Framework环境下,C#提供了丰富的类库来处理网络相关的操作,其中`System.Net`命名空间下的`Dns`类就包含了获取主机名和IP地址的方法。通过调用这些方法,我们可以很方便地获取到本地计算机的IP地址。 #### ...

    获取网站IP地址

    在互联网世界中,每个设备都通过IP地址进行标识和通信。IP地址是互联网协议(IP)分配给网络设备的一串数字,使得数据能在网络中准确...此外,获取IP地址应遵循合法和道德的网络使用原则,尊重隐私并遵守相关法律法规。

    利用MFC实现域名到IP地址的自动转换

    3. **gethostbyname函数**: 这是Windows API中的一个函数,用于根据域名获取主机信息,包括IP地址。在MFC中,我们可以通过调用`gethostbyname`来实现域名到IP地址的转换。 4. **Gethostbyname的使用**: 调用`...

    IP地址与域名的教案

    本课程采用案例教学和多媒体课堂讲授的方式,引导学生理解IP地址和域名的概念。通过实际操作,学生可以学习查看和配置IP地址,理解域名解析的过程。此外,通过情境导入,如电子邮件案例,既让学生了解IP地址在追踪...

    JAVA发送邮件和获取ip地址

    通过`InetAddress.getByName()`方法可以获取指定域名或主机名的IP地址。 在实际应用中,获取IP地址可能还需要处理异常和网络问题,确保程序的健壮性。同时,发送邮件时,根据不同的邮件服务商,SMTP配置可能会有所...

    pb中获得本机IP地址\MAC地址信息纯代码方式

    这个主题聚焦在如何在PowerBuilder(PB9)中通过纯代码的方式获取本机的IP地址和MAC地址。IP地址是网络上设备的唯一标识,而MAC地址是物理网络接口控制器的唯一硬件地址。下面我们将深入探讨如何实现这一功能。 ...

Global site tag (gtag.js) - Google Analytics