Skip to content

Instantly share code, notes, and snippets.

@tekgator
tekgator / MinecraftServerDns.java
Last active August 29, 2015 14:16
Resolving Minecraft server hostname address and port by different inputs, e.g. hostname:port, hostname, port etc. If no port is provided try to get the port via the Minecraft specific SRV record. Used for an Androis project (dependency can be removed by remove logging and IP address pattern). Uses xbill.org DNS class for DNS resolving purposes.
import android.util.Log;
import android.util.Patterns;
import org.xbill.DNS.Lookup;
import org.xbill.DNS.Record;
import org.xbill.DNS.ARecord;
import org.xbill.DNS.SRVRecord;
import org.xbill.DNS.TextParseException;
import org.xbill.DNS.Type;
import java.net.InetAddress;
import java.net.UnknownHostException;