Java InetAddress.getByName适用于未知主机

Java InetAddress.getByName适用于未知主机,java,dns,Java,Dns,我想创建一个用于反向DNS检查的java程序 当我使用下面的代码获取主机名的ip地址时,它会显示一个ip地址,但我的网络中没有这样的主机。最近我从网络上删除了那台机器 InetAddress.getByName("deskmachin2558").getHostAddress() 实际上,它应该抛出UnknownHostException,但它会显示一个ip。使用ip或主机名,我无法ping该计算机 它实际上是如何工作的?服务器中是否存储了可返回此计算机ip地址的缓存 谁能用Java提供反向D

我想创建一个用于反向DNS检查的java程序

当我使用下面的代码获取主机名的ip地址时,它会显示一个ip地址,但我的网络中没有这样的主机。最近我从网络上删除了那台机器

InetAddress.getByName("deskmachin2558").getHostAddress()
实际上,它应该抛出UnknownHostException,但它会显示一个ip。使用ip或主机名,我无法ping该计算机

它实际上是如何工作的?服务器中是否存储了可返回此计算机ip地址的缓存

谁能用Java提供反向DNS程序


谢谢

需要缓存路由引用的服务器。为反向DNS创建了C#程序,工作正常。但在java中,它只对该机器失效。需要从路由引用的服务器中清除缓存。为反向DNS创建了C#程序,它工作正常。但在java中,它只在该机器上失败。