chore: remove dnsjava

This commit is contained in:
2024-10-18 13:22:23 +08:00
parent f5cc673836
commit f5d6a3acb7
4 files changed
+2 -31

No files matched your search

@@ -1,25 +0,0 @@
/*
* Copyright © 2024 RTAkland
* Author: RTAkland
* Date: 2024/10/18
*/
package cn.rtast.fancybot.util.misc
import org.xbill.DNS.Lookup
import org.xbill.DNS.SRVRecord
import org.xbill.DNS.Type
fun String.resolveMinecraftSrv(): Pair<String, Int> {
val srvDomain = "_minecraft._tcp.$this"
val lookup = Lookup(srvDomain, Type.SRV)
val result = lookup.run()
if (result != null && result.isNotEmpty()) {
val srvRecord = result[0] as SRVRecord
val target = srvRecord.target.toString().trimEnd('.')
val port = srvRecord.port
return Pair(target, port)
}
return Pair(this, 25565)
}