我想获得用户客户端的出口dns地址,有什么好的方法,使用java或者js

code即正义 发布于 03/05 16:20
阅读 118
收藏 0

我想获得用户的出口dns地址,就是如下图的效果,网上只能查到获得客户端ip的方法,好像是可以用whois命令,这个命令该怎么用到java代码中又弄不明白,哪位大佬可以给小弟指点指点,万分感谢!

加载中
1
RippleChan
RippleChan

Linux平台(断网无法使用,代码无异常处理,自行处理):

 

public static void main(String[] args) throws IOException, InterruptedException {
        Process exec = Runtime.getRuntime().exec("nslookup 127.0.0.1");
        boolean alive = true;
        while (alive) {
            alive = exec.isAlive();
            Thread.sleep(1);
        }
        InputStream inputStream = exec.getInputStream();
        byte[] bytes = new byte[inputStream.available()];
        inputStream.read(bytes);
        String s = new String(bytes);
        System.out.println(s);
    }

 

c
code即正义
nslookup 默认服务器: gjjdial.bta.net.cn Address: 202.106.195.68 上面是我在自己电脑上执行的命令,但是下面的得到的地址和用在线查询dns得到的dns不一样啊,下面的202.106.195.68,这个是什么,是dns吗
c
code即正义
比如说我的某个用户的ip是114.249.149.227 我用命令执行后就报这个“*** gjjdial.bta.net.cn 找不到 114.249.149.227: Non-existent domain” 这个命令是不是只能操作域名啊,比如用百度的域名执行这个命令就是可以的,我说的用户就是指普通的个人用户
0
w
wjiali6
简单方法是用c做一个获得客户端信息的控件,再用java调用
返回顶部
顶部