import java.net.InetAddress; //引入类
import java.net.UnknownHostException;
public class TextGetIPAndDomain { //操作获取IP地址和域名的类
public static void getLocalIP(){ //获取本机的IP地址
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(UnknownHostException e){ //捕获未知主机异常
System.out.println("不能获得主机IP地址: " + e.getMessage());
System.exit(1);
}
}
public static void getIPByName(String hostName){ //根据域名获得主机的IP地址
InetAddress addr;
try{
addr = InetAddress.getByName(hostName); //根据域名创建主机地址对象
String hostAddr = addr.getHostAddress(); //获取主机IP住址
System.out.println("域名为: " + hostName + "的主机IP地址: " + hostAddr);
}catch(UnknownHostException e){
System.out.println("不能根据域名获取主机IP地址: " + e.getMessage());
System.exit(1);
}
}
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();
System.out.println(ips[i]);
}
}catch(UnknownHostException e){
System.out.println("不能根据域名获取主机所有IP地址: " + e.getMessage());
System.exit(1);
}
}
public static void main(String args[]){
getLocalIP();
String hostName = "www.sohu.com";
getIPByName(hostName);
getAllIPByName(hostName);
}
}
- 大小: 23.1 KB
分享到:
相关推荐
### Python 实现通过解析域名获取 IP 地址的方法分析 在互联网应用开发中,经常会遇到需要根据域名获取其对应的 IP 地址的情况。这在网络安全、服务器管理以及网络爬虫等领域有着广泛的应用。Python 作为一种强大的...
总结来说,"VC++ 输入域名获取IP地址"这个项目涵盖了以下关键知识点: 1. DNS域名解析机制:理解如何通过域名查找IP地址。 2. Winsock编程:使用Winsock API进行网络通信。 3. UDP通信:了解UDP协议及如何发送和接收...
在VS2008中进行IP地址和域名测试,主要涉及以下几个技术点: 1. **域名验证**:输入的字符串需要首先判断是IP地址还是域名。可以通过正则表达式进行匹配,如果符合IPv4或IPv6的格式,那么它就是一个IP地址;否则,...
在这个特定的场景中,我们有两个批处理文件:自动获取ip地址.bat 和 填写IP为192.168.48.15.cmd,它们分别用于自动获取IP地址和设置固定的IP地址。 自动获取IP地址通常涉及使用`ipconfig /release`和`ipconfig /...
首先,获取IP地址通常涉及使用网络编程API,如Windows API或socket编程。在PowerBuilder中,你可以创建一个动态链接库(DLL)来封装这些API调用,然后在PB应用程序中调用。例如,可以使用`gethostbyname()`或`get...
在这个过程中,DNS(Domain Name System)起到了桥梁的作用,将人类可读的域名转化为网络能识别的IP地址。在你的项目中,你似乎使用了VC++的MFC库来编写了一个DNS域名解析程序,并经过了多次调试确保其正常运行。 *...
这段代码首先定义了一个名为`doClick`的方法,在这个方法中调用了`Dns.GetHostByAddress`方法来获取IP地址对应的主机信息,并将结果展示在一个Label控件中。 #### 使用场景 - **网络安全监测**:通过监控特定IP...
总的来说,通过学习和应用这些技术,PowerBuilder开发者能够为他们的应用程序增添获取本地IP地址和主机名的功能,从而增强其网络功能。这种能力对于构建分布式系统、网络服务或任何需要远程通信的应用来说至关重要。
Delphi的Indy库和Synapse库提供了更高级别的网络功能,包括获取IP地址,它们封装了底层的Winsock接口,使得代码更加简洁和易于维护。 总之,获取IP地址在Delphi编程中是一项基础但重要的任务,通过使用Windows API...
2. **性能考虑**:尽管使用`Dns.GetHostEntry()`来获取IP地址非常方便,但在频繁调用的情况下可能会影响性能。可以考虑将获取到的IP地址缓存起来,减少不必要的查询次数。 3. **多网卡支持**:现代计算机可能配备有...
获取本机IP地址和指定域名IP地址的网络编程技术实验报告 在本实验报告中,我们将学习如何使用 Wireshark 和 netstat 命令来进行网络应用程序的传输过程分析,并掌握 Windows Sockets API 的基本函数功能,了解 ...
### .NET 获取客户端主机名和IP地址 在.NET框架中,获取客户端的主机名和IP地址是一项常见的需求,尤其是在Web应用程序开发中。这通常用于跟踪用户活动、安全验证或者网络诊断等场景。本文将详细介绍几种在.NET环境...
本文将深入探讨如何使用C#编写代码来获取本机IP地址,并解释相关的概念和技术细节。 #### 一、基础知识概述 在开始编写代码之前,我们需要了解一些基础概念: - **IP地址**:互联网协议地址(Internet Protocol ...
在IT行业中,域名跳转是一种常见的网络管理技术,主要用于根据用户设备的IP地址将请求重定向到特定的网站或服务器。这种技术在多种场景下都有应用,比如网站维护、地理位置定位服务、多语言站点管理等。标题“根据ip...
域名解析是互联网中一项至关重要的技术,它使得我们可以通过易记的域名(如www.example.com)来访问网站,而不是必须记住难以记忆的IP地址(如192.168.1.1)。在这个实例中,我们将深入探讨如何实现这个过程,并结合...
1. **`GetAdaptersInfo()`**:这个函数可以获取本地计算机上的网络适配器信息,包括IP地址、子网掩码和默认网关等。通过遍历返回的适配器信息,我们可以获取到所有的IP配置。 2. **`EnumNetworkConnections()`**:...
"万能实时IP信息域名信息查询神器"是一款高效实用的工具,主要针对网络专业人士和普通用户,用于快速获取IP地址和域名的相关信息。该软件在不断迭代升级中,提供了逐步增强的功能和服务。 在v1.1版本中,该神器首次...
总结来说,通过VC++获取主机名主要依赖于`GetComputerName`函数,而获取IP地址则需要用到`getaddrinfo`函数。这两个函数结合使用,可以在VC++中实现对本地主机信息的完整获取。在实际编程中,根据需求可能还需要处理...
在SRT(Secure Reliable Transport)互联网传输技术中,SRT编码器和解码器之间的低延迟传输依赖于有效的公网IP地址和端口映射配置。SRT是一种点对点的传输协议,特别适用于跨互联网的高清视频流传输,因为它能够在不...
### 使用Java获取IP地址 #### 一、引言 在现代网络编程中,获取客户端或服务器的IP地址是一项常见的需求。Java提供了强大的网络编程支持,其中包括了获取IP地址的功能。本文将详细介绍如何利用Java标准库中的`java...