猿问

为什么通过getByName(主机号或IP),其中用IP地址,通过读取IP地址的主机名,为什么读取出来的是ip地址而不是主机名

代码如下:

 1 public class Demo1 {
 2 
 3     public static void main(String[] args) throws UnknownHostException {
 4         //通过getByName("主机名或IP号")获取别人的ip地址对象
 5         InetAddress inetAddress =InetAddress.getByName("183.232.231.172");
 6         System.out.println("IP地址:"+inetAddress.getHostAddress());
 7         System.out.println("主机名:"+inetAddress.getHostName());
 8     }
 9 
10 }

代码结果截图:

人到中年有点甜
浏览 653回答 1
1回答

宝慕林4294392

只有 dns 服务器支持反向解析,才有可能通过 IP 拿到主机名,但现在互联网上的 dns 服务器多数不支持反向解析,参考 DNS正向解析与反向解析
随时随地看视频慕课网APP

相关分类

Java
我要回答