使用JAVA实现nslookup命令

借助dnsjava工具,可轻松实现nslookup的模拟,dnsjava官网dnsjava-2.1.7.jar下载

package cn.baokx;

import java.net.InetAddress;
import java.net.UnknownHostException;

import org.xbill.DNS.Lookup;
import org.xbill.DNS.Record;
import org.xbill.DNS.TextParseException;
import org.xbill.DNS.Type;

public class NetWork {
	public static void main(String[] args) throws UnknownHostException, TextParseException {
		InetAddress address = InetAddress.getByName("baidu.com");
		System.out.println(address.getHostAddress());

		//查询域名对应的IP地址
		Lookup lookup = new Lookup("baidu.com", Type.A);
		lookup.run();
		if (lookup.getResult() != Lookup.SUCCESSFUL){
		    System.out.println("ERROR: " + lookup.getErrorString());
		    return;
		}
		Record[] answers = lookup.getAnswers();
		for(Record rec : answers){
		    System.out.println(rec.toString());
		}
	}
}
时间: 2024-08-25 12:48:25

使用JAVA实现nslookup命令的相关文章

java工程师linux命令,这篇文章就够了

精彩内容推荐 一套java架构师学习资源,等你拿 你所需要的大数据视频教程 微服务资源springboot.springcloud.docker.dubbo项目实战等倾心分享 shell简介 1.1 shell家族 shell:命令解释器,根据输入的命令执行相应命令. 察看当前系统下有哪些shell: cat /etc/shells 察看当前系统正在使用的shell echo $SHELL 常见shell: /bin/sh (已经被 /bin/bash 所取代) /bin/bash (就是 Li

Java 编译打包命令

背景 编译 打包 解压 运行 参考 背景 我们有的时候总是要使用将自己写的工程编译成 class 文件,同时打包成 jar,虽然有各种工具可以帮助我们,但是毕竟掌握使用 java 本来的命令去做这些更灵活 编译 比如我要编译包名为 com.demo,全称为 com.demo.Main 的这个类,同时将生成的文件指定到当前目录下的 bin 文件夹下,那么在么做呢? Main.java 内容: 1 package com.demo; 2 public class Main{ 3 4 public s

Metasploit溢出java RMI SERVER命令执行漏洞

利用java RMI SERVER命令执行漏洞,获得目标主机root权限. Java RMI Server的RMI注册表和RMI激活服务的默认配置存在安全漏洞,可被利用导致代码执行. 一.利用nmap工具扫描目标主机 1.1使用nmap命令对目标主机进行扫描.单击桌面空白处,右键菜单选择"在终端中打开". 1.2在终端中输入命令"nmap –sV  192.168.1.3",对目标主机进行端口扫描,发现开放1099端口. 1.3在终端中输入命令"msfco

Linux命令(36):nslookup命令-域名查询工具

nslookup命令 功能说明 nslookup命令,在Windows.Linux下常用的网络命令,可用来查询或诊断域名系统(DNS)的信息. linux下域名查询的工具有nsloouup.dig.host Centos7,由于使用最小安装,默认没有带该命令,下面是安装命令演示: [[email protected] ~]# nslookup                         #提示没有找到命令 -bash: nslookup: 未找到命令 [[email protected] ~

JAVA代码在命令行下的编译

p { text-indent: 2em } .main { font-weight: bolder } 目的 跟C++一样,JAVA可以通过命令行直接编译得到字节码文件,并且使用java命令运行.通过JAVA的编译和运行命令只是熟悉一下JAVA的一些特征,包括包和目录,classpath,jar格式:而且在调试小程序的时候其实用命令行是足够的. 但是在进行大型项目的时候还是要用较大的IDE,例如eclipse和NetBeans,显然eclipse是比NetBeans要复杂得多的,这里不说. 主

Java调用cmd命令 打开一个站点

使用Java程序打开一个站点 近期做了个东西使用SWT技术在一个client程序 须要升级时在提示升级 点击窗口上的一个连接 打开下载网页 花费了我非常长时间 用到了把它记录下来  怕是忘记,须要时能够直接来用到.         try { //不是在Java程序中运行而是在操作系统中运行             Runtime.getRuntime().exec("cmd /c start http://blog.csdn.net/blogluoqi/"); //Runtime.g

java jar打包命令使用

用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ... 选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的]文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 -m 包含来自标明文件的标明信息 -0 只存储方式:未用zip压缩格式 -M 不产生所有项的清单(manifest]文件 -i 为指定的jar文件产生索引信息 -C 改变到指定的目录,并且包含下列文件:

Java调用Windows命令

Java调用Windows命令主要用到两个类: java.lang.Runtime 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.可以通过 getRuntime 方法获取当前运行时.应用程序不能创建自己的 Runtime 类实例. java.lang.Process ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获取相关信息.Proce

java执行cmd命令并获取输出结果

1.java执行cmd命令并获取输出结果 1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3 4 import org.apache.commons.lang3.text.StrBuilder; 5 6 /** 7 * 8 * @author user1 9 */ 10 public class DeleteProgram { 11 public static void run() { 12 Runtime