[英]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.