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地址”的功能涉及了对DNS系统的基本理解,以及使用.NET框架的相应API。通过编写这样的程序,我们可以更深入地了解网络通信的基础,并为用户提供方便的在线服务。
标题"由IP地址获取其域名"所指的知识点是DNS(Domain Name System)服务,它允许我们将人类可读的域名转换为计算机可识别的IP地址。在这个程序中,我们实现了这个过程的反向操作,即从IP地址反向解析到域名,这通常...
### Python 实现通过解析域名获取 IP 地址的方法分析 在互联网应用开发中,经常会遇到需要根据域名获取其对应的 IP 地址的情况。这在网络安全、服务器管理以及网络爬虫等领域有着广泛的应用。Python 作为一种强大的...
通过域名向远程的DNS服务器获取ip地址,程序中也把通过ip向DNS获取域名的逻辑写完了,但由于程序中把获取类型写死了,因此本程序在没有修改源码的情况下只支持通过域名解析ip的需求。使用方法在程序开头有备注。
2. **DNS查询**:对于域名,我们需要使用DNS解析库或者.NET Framework提供的`System.Net.Dns`类来获取对应的IP地址。`Dns.GetHostEntry()`方法可以用于将域名解析为IP地址,同时它也支持IP地址作为输入,返回关于该...
通过UDP连接访问DNS服务器,获取域名ip地址,此代码由codeblocks编译。 DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain...
LabVIEW自动检测获取本机IP地址。 项目可直接运行~
总结来说,"VC++ 输入域名获取IP地址"这个项目涵盖了以下关键知识点: 1. DNS域名解析机制:理解如何通过域名查找IP地址。 2. Winsock编程:使用Winsock API进行网络通信。 3. UDP通信:了解UDP协议及如何发送和接收...
该程序通过用户输入域名,可以解析得到IP地址。
本文将深入探讨如何在Java编程环境中通过IP地址获取对应的域名和主机名。 首先,我们需要理解DNS(Domain Name System)的作用。DNS是互联网的一项服务,它负责将域名解析为相应的IP地址,反之亦然。在Java中,我们...
在这个过程中,DNS(Domain Name System)起到了桥梁的作用,将人类可读的域名转化为网络能识别的IP地址。在你的项目中,你似乎使用了VC++的MFC库来编写了一个DNS域名解析程序,并经过了多次调试确保其正常运行。 *...
获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类
### 通过指定IP地址获取当前网络上的主机域名 在互联网技术的发展过程中,通过IP地址查询对应的主机域名是一项非常实用的功能。这项技术不仅有助于提高网络管理的效率,还为网络安全、故障排查等方面提供了便利。...
标题中的“通过域名获取IP地址的小工具”是指一个软件或脚本程序,它能帮助用户自动将输入的域名转换为对应的IP地址,并将结果保存在Excel表格中。这个功能在进行网络故障排查、网站分析或者批量处理网络数据时非常...
在.NET Framework环境下,C#提供了丰富的类库来处理网络相关的操作,其中`System.Net`命名空间下的`Dns`类就包含了获取主机名和IP地址的方法。通过调用这些方法,我们可以很方便地获取到本地计算机的IP地址。 #### ...
在互联网世界中,每个设备都通过IP地址进行标识和通信。IP地址是互联网协议(IP)分配给网络设备的一串数字,使得数据能在网络中准确...此外,获取IP地址应遵循合法和道德的网络使用原则,尊重隐私并遵守相关法律法规。
3. **gethostbyname函数**: 这是Windows API中的一个函数,用于根据域名获取主机信息,包括IP地址。在MFC中,我们可以通过调用`gethostbyname`来实现域名到IP地址的转换。 4. **Gethostbyname的使用**: 调用`...
这个主题聚焦在如何在PowerBuilder(PB9)中通过纯代码的方式获取本机的IP地址和MAC地址。IP地址是网络上设备的唯一标识,而MAC地址是物理网络接口控制器的唯一硬件地址。下面我们将深入探讨如何实现这一功能。 ...
本课程采用案例教学和多媒体课堂讲授的方式,引导学生理解IP地址和域名的概念。通过实际操作,学生可以学习查看和配置IP地址,理解域名解析的过程。此外,通过情境导入,如电子邮件案例,既让学生了解IP地址在追踪...
通过`InetAddress.getByName()`方法可以获取指定域名或主机名的IP地址。 在实际应用中,获取IP地址可能还需要处理异常和网络问题,确保程序的健壮性。同时,发送邮件时,根据不同的邮件服务商,SMTP配置可能会有所...