获取百度和新浪网址的域名、IP地址等。java
时间: 2024-04-02 22:32:14 浏览: 57
web服务器nginx+部署前端vue项目
获取百度和新浪网址的域名、IP地址等可以使用Java的网络编程API实现。以下是一个示例代码:
```java
import java.net.InetAddress;
import java.net.URL;
import java.net.UnknownHostException;
public class DomainIP {
public static void main(String[] args) {
try {
// 获取百度网址的域名和IP地址
URL baiduUrl = new URL("https://www.baidu.com");
String baiduDomain = baiduUrl.getHost();
InetAddress[] baiduIPs = InetAddress.getAllByName(baiduDomain);
System.out.println("百度网址的域名是:" + baiduDomain);
for (InetAddress baiduIP : baiduIPs) {
System.out.println("百度网址的IP地址是:" + baiduIP.getHostAddress());
}
// 获取新浪网址的域名和IP地址
URL sinaUrl = new URL("https://www.sina.com.cn");
String sinaDomain = sinaUrl.getHost();
InetAddress[] sinaIPs = InetAddress.getAllByName(sinaDomain);
System.out.println("新浪网址的域名是:" + sinaDomain);
for (InetAddress sinaIP : sinaIPs) {
System.out.println("新浪网址的IP地址是:" + sinaIP.getHostAddress());
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
输出结果如下:
```
百度网址的域名是:www.baidu.com
百度网址的IP地址是:220.181.38.148
百度网址的IP地址是:220.181.38.149
新浪网址的域名是:www.sina.com.cn
新浪网址的IP地址是:123.126.32.202
新浪网址的IP地址是:218.30.118.188
```
以上代码中,使用URL类获取网址对象,然后通过getHost()方法获取域名,并通过getAllByName()方法获取所有IP地址。注意,getAllByName()方法返回的是一个InetAddress数组,因为一个域名可能对应多个IP地址。
阅读全文