`
xuchunming
  • 浏览: 30302 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java InetAddress 问题

阅读更多
import java.net.*;

class Test{
    public static void main(String args[]) {
       //查询www.xiaonei.com 的ip
        try {
            InetAddress ip[] = InetAddress.getAllByName("http://www.xiaonei.com");
            for (int i=0;i<ip.length;i++) {
                System.out.println(ip[i].getHostAddress() + ip[i].getHostName());
            }
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
        //查询www.163.com的ip
        try {
            InetAddress ip[] = InetAddress.getAllByName("http://www.163.com");
            for (int i=0;i<ip.length;i++) {
                System.out.println(ip[i].getHostAddress() + ip[i].getHostName());
            }
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
       
       
    }

}


上面同样两段代码, 为什么163的ip地址就查不到呢   抛出UnknownHostException 异常 
记得以前是没问题的啊 


初步分析是网络问题,163应该使用的是分布式服务器集群, 即使这样也应该通过的啊  。以前曾写过同样一段代码来解析google地址   ,结果能得到多个ip地址啊 。

另外 www.xiaonei.com ,速度大不如以前了 。



另外怎么在java中模拟post,get呢
例如 我想写一段java程序来发送数据至ip138来查询某个ip地址,记得以前见过一个ruby程序(ruby真厉害)内置API发送get,post,不知道java怎么实现。
分享到:
评论

相关推荐

    java 网络协议(一)InetAddress和Socket(含源码)

    总的来说,理解`InetAddress`和`Socket`的工作原理及其源码,能够帮助Java开发者更有效地处理网络通信问题,提高程序的稳定性和性能。通过阅读`ch02Internet`中的相关资料,可以进一步学习和实践这些概念。

    InetAddress和URL

    `InetAddress`类是Java网络编程中的基础类之一,主要用于描述网络上的指定主机信息。在Java的`java.net`包中,`InetAddress`用于处理IP地址相关的操作。由于`InetAddress`类没有提供公共的构造方法,因此无法直接...

    Java输出通过InetAddress获得的IP地址数组详细解析

    在Java编程中,`InetAddress`类是用来处理网络上的主机名和对应的IP地址的。当你通过`InetAddress`获取IP地址时,返回的结果通常是一个`InetAddress`对象,但如果你需要处理IP地址的原始字节表示,你可以调用`...

    Java网络编程基础-InetAddress类与URL类

    Java网络编程是开发分布式应用程序的关键部分,InetAddress和URL类在其中扮演了核心角色。这两个类都是Java.net包中的核心组件,它们提供了处理网络地址和定位网络资源的能力。 首先,让我们深入了解InetAddress类...

    Java中的IP地址和InetAddress类使用详解

    InetAddress类在java.net包中,它是Java提供用来处理IP地址和域名的工具类。通过InetAddress,我们可以获取域名对应的IP地址,或者根据IP地址获取其对应的域名。具体方法包括: 1. `getByName(String s)`:此方法...

    Java常见问题集锦

    - 问题原因在于Java的RMI服务依赖于网络通信,会调用`java.net.InetAddress`来获取网络地址信息。 - 在Windows系统中,该地址信息的查询是由Windows Socket实现的,可能会出现问题。 - 解决方案之一是使用DNS解析...

    InetAddress 类中dns解析后域名、ip清空

    需要注意的是,在Android 4.0以下的版本中,domain和IP键值对存放在java.net.InetAddress类的私有静态变量addressCache中的map变量中,而在Android 4.0以上的版本中,domain和IP键值对存放在java.net.AddressCache类...

    InetAddress源码

    在Java编程语言中,`InetAddress`类是网络程序设计中的核心组件,它主要用于表示互联网协议(IP)地址。这个类及其相关方法提供了获取和解析主机名与IP地址的能力,无论是本地主机还是远程主机。在分布式系统中,`...

    网络编程 InetAddress 的使用

    在网络编程中,`InetAddress` 类是Java标准库中用于处理互联网地址的核心类之一。它主要用于封装和操作IP地址,并提供了一系列方法来获取和处理IP地址相关的数据。下面将详细介绍`InetAddress`类的基本用法及其相关...

    java常见问题收集

    这是因为RMI依赖于java.net.InetAddress进行网络通信,而Windows的Socket实现可能与预期不同,导致DNS解析失败或延迟。解决方法是通过编辑hosts文件(位于`C:\Windows\System32\Drivers\Etc`目录下),手动添加IP...

    域名转IP(InetAddress)

    `InetAddress`是Java中的一个核心类,它在Android系统中同样适用,主要用于处理Internet上的主机名和它们对应的IP地址。这个类提供了将域名转换为IP地址,以及将IP地址转换为域名的功能。下面我们将深入探讨`...

    项目源码-java网络五子棋游戏

    import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.sql.Time; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing....

    InetAddress的用法1---马克-to-win java视频

    InetAddress的用法1 java视频 马克java社区 马克towin

    示例3.1 使用InetAddress

    在Java编程语言中,`InetAddress`类是网络编程的核心组件之一,主要用于处理IP地址和主机名之间的转换。本示例3.1将深入探讨如何使用`InetAddress`...在处理网络编程问题时,理解并熟练使用`InetAddress`是非常重要的。

    InetAddress的用法2---马克-to-win Java视频

    InetAddress的用法2---马克-to-win Java视频 马克Java社区

    java ip 测试

    首先,我们需要了解Java中的InetAddress类,它是处理IP地址的核心类。InetAddress提供了创建、解析和表示IP地址的功能。你可以通过以下方式创建一个InetAddress对象: ```java InetAddress inetAddress = ...

    java获取linux服务器上的IP操作

    在Java中,获取Linux服务器上的IP地址可以使用InetAddress类。InetAddress类提供了一个方法getLocalHost(),该方法返回当前主机的InetAddress对象。然而,在Linux服务器上,使用getLocalHost()方法获取的IP地址是...

    java 获取 IP 地址

    1. **InetAddress 类**:Java中的`InetAddress`类是处理IP地址的核心工具。它可以用于获取主机名、IP地址,以及进行IP地址的转换。通过`getByName()`方法,我们可以传入一个主机名或域名,它会返回对应的`...

    java 获取计算机名与IP地址

    计算机名通常指的是主机在网络中的标识符,可以通过`java.lang`包中的`InetAddress`类来获取。以下是一个简单的示例: ```java import java.net.InetAddress; public class NetDemo_1 { public static void main...

    java与html交互

    import java.net.InetAddress; import java.net.UnknownHostException; import java.applet.Applet; public class MyIpApplet extends Applet { private String ipAddress = null; private String hostName = ...

Global site tag (gtag.js) - Google Analytics