写错了几个字
问题复述如下我知道IP,怎么得到域名?
由域名得IP很容易,可以用InetAddress,但是倒过来我却不知道怎么做?
如果用Socket,然后调用getInetAddress()方法,Socket必须知道端口才行啊
我设想先扫描找到端口,然后再用getInetAddress()方法,不知道这样行不行?
或者大家有更好的思路

解决方案 »

  1.   

    知道IP你要在网络的DNS服务器上查询啊。
      

  2.   

    这个需要DNS做域名的反向解析,但目前的DNS服务器基本上都不作反向解析。即使解析了,还会出现多个域名用同一个IP的情况。
    想想其它办法吧,这条路不好走。
      

  3.   

    我去查了查资料,有个nslookup工具可做到,而且这也是系统带的
    那我该怎么用?
      

  4.   

    nslookup也是通过dns服务器来反向查询域名的。另外,ping -a ip只能得到主机名,离域名还差的远。
    楼主的办法倒是可行,可以对常用的端口逐一测试,比如21,23,80等,如果类似端口没有开放,获得其域名是不是也没什么意义呢?
      

  5.   

    反向解析是DNS最基本的功能,只不过在广域网中大多数DNS不提供反向解析的服务。如果你用的是自己人的DNS,那就先配置DNS的反向解析ZONE,可用nslookup测试。如果你就是想指定一个ISP提供的DNS,那就不太妙了。