簡體   English   中英

如何從Java中的域名獲取IP地址?

[英]How to get the IP address from the Domain Name in Java?

我正在編寫一個需要 IP 地址的應用程序。 我有一個域名,我想知道如何從中獲取 IP 地址。 例如,“www.girionjava.com”。 怎么在Java編程得到這個網站的IP地址? 謝謝。

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

然后,如果您想將IP作為字符串

String address = giriAddress.getHostAddress();

這應該很簡單。

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

(打印正弦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();
}

java.net 中的 .netAddress class 有一些 static 方法可以做到這一點。

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

這是非常基本的東西,要更完整地控制 DNS 查詢,您將不得不使用其他庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM