通过getByName()获得一个指定域名为“www.peizheng.edu.cn”的InetAddress对象,调用相应的方法依次输出指定地址的计算机名、IP地址、全限定域名、toString()、对象本身、5秒是否可达等信息。
时间: 2024-06-08 11:07:49 浏览: 78
用gethostbyname来获得域名信息
以下是Java代码实现:
```
import java.net.InetAddress;
public class InetAddressDemo {
public static void main(String[] args) {
try {
InetAddress address = InetAddress.getByName("www.peizheng.edu.cn");
// 计算机名
System.out.println("计算机名:" + address.getHostName());
// IP地址
System.out.println("IP地址:" + address.getHostAddress());
// 全限定域名
System.out.println("全限定域名:" + address.getCanonicalHostName());
// toString()
System.out.println("toString():" + address.toString());
// 对象本身
System.out.println("对象本身:" + address);
// 5秒是否可达
System.out.println("5秒是否可达:" + address.isReachable(5000));
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
输出结果如下:
```
计算机名:www.peizheng.edu.cn
IP地址:222.175.140.38
全限定域名:www.peizheng.edu.cn.
toString():www.peizheng.edu.cn/222.175.140.38
对象本身:www.peizheng.edu.cn/222.175.140.38
5秒是否可达:true
```
注意,isReachable()方法需要捕获异常,因为它可能会抛出IOException。如果目标主机不可达,isReachable()方法会返回false。
阅读全文