以下是使用dnsjava实现dig命令的示例代码:
```java
import org.xbill.DNS.*;
public class DigCommand {
public static void main(String[] args) throws TextParseException {
String domain = args[0];
String server = args.length > 1 ? args[1] : null;
int type = args.length > 2 ? Type.value(args[2]) : Type.A;
SimpleResolver resolver = new SimpleResolver(server);
resolver.setTCP(true);
Message query = new Message();
Header header = query.getHeader();
header.setOpcode(Opcode.QUERY);
header.setID(0);
header.setFlag(Flags.RD);
header.setFlag(Flags.AD);
Name name = Name.fromString(domain, Name.root);
Record question = Record.newRecord(name, type, DClass.IN);
query.addRecord(question, Section.QUESTION);
try {
Message response =