我正在写一个需要IP地址的应用程序。我有一个域名,我想知道如何从它那里得到IP地址。例如,“www.girionjava.com“。我如何通过Java编程得到这个网站的IP地址?谢谢。
4dbbbstv1#
InetAddress giriAddress = java.net.InetAddress.getByName("www.girionjava.com");
然后,如果要将IP作为字符串
String address = giriAddress.getHostAddress();
hlswsv352#
这应该很简单。
InetAddress[] machines = InetAddress.getAllByName("yahoo.com"); for(InetAddress address : machines){ System.out.println(address.getHostAddress()); }
4ktjp1zp3#
InetAddress.getByName("www.girionjava.com")
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(); }
e4eetjau5#
www.example.com中的InetAddress类java.net有一些静态方法来完成此操作。
InetAddress a = InetAddress.getByName ("www.girionjava.com"); System.out.println(a.getHostAddress());
这是非常基本的东西,为了更完整地控制DNS查询,您将不得不使用额外的库。
5条答案
按热度按时间4dbbbstv1#
然后,如果要将IP作为字符串
hlswsv352#
这应该很简单。
4ktjp1zp3#
xqnpmsa84#
(打印中的额外掩码,因为java认为所有整数都是有符号的,但IP地址是无符号的)
e4eetjau5#
www.example.com中的InetAddress类java.net有一些静态方法来完成此操作。
这是非常基本的东西,为了更完整地控制DNS查询,您将不得不使用额外的库。