如何在Java中从域名中获取IP地址?

34gzjxbg  于 2022-12-10  发布在  Java
关注(0)|答案(5)|浏览(191)

我正在写一个需要IP地址的应用程序。我有一个域名,我想知道如何从它那里得到IP地址。例如,“www.girionjava.com“。我如何通过Java编程得到这个网站的IP地址?谢谢。

4dbbbstv

4dbbbstv1#

InetAddress giriAddress = java.net.InetAddress.getByName("www.girionjava.com");

然后,如果要将IP作为字符串

String address = giriAddress.getHostAddress();
hlswsv35

hlswsv352#

这应该很简单。

InetAddress[] machines = InetAddress.getAllByName("yahoo.com");
for(InetAddress address : machines){
  System.out.println(address.getHostAddress());
}
4ktjp1zp

4ktjp1zp3#

InetAddress.getByName("www.girionjava.com")
xqnpmsa8

xqnpmsa84#

(打印中的额外掩码,因为java认为所有整数都是有符号的,但IP地址是无符号的)

InetAddress[] machines = InetAddress.getAllByName("yahoo.com");
for(InetAddress address : machines){
  byte[] ip = address.getAddress();
  for(byte b : ip){
    System.out.print(Integer.toString(((int)b)&0xFF)+".");
  }
  System.out.println();
}
e4eetjau

e4eetjau5#

www.example.com中的InetAddress类java.net有一些静态方法来完成此操作。

InetAddress a = InetAddress.getByName ("www.girionjava.com");
        System.out.println(a.getHostAddress());

这是非常基本的东西,为了更完整地控制DNS查询,您将不得不使用额外的库。

相关问题