I am trying to connect to my Atlas cluster through my Minecraft plugin.
I cannot get in. When I join the server (and the first query runs), I get this error:
[04:47:15 INFO]: [org.mongodb.driver.cluster] Cluster created with id ClusterId{value='64531cb384d088474196fcc1', description='null'} and settings {hosts=[127.0.0.1:27017], srvHost=portalbox.2lfg5zm.mongodb.net, mode=LOAD_BALANCED, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'}
[04:47:15 INFO]: [org.mongodb.driver.cluster] SRV resolution completed with hosts: [ac-fsuln4x-lb.2lfg5zm.mongodb.net:27017]
[04:47:15 WARN]: com.mongodb.MongoSocketException: ac-fsuln4x-lb.2lfg5zm.mongodb.net: Temporary failure in name resolution
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.ServerAddress.getSocketAddresses(ServerAddress.java:211)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.connection.SocketStream.initializeSocket(SocketStream.java:75)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.connection.SocketStream.open(SocketStream.java:65)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:165)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.connection.UsageTrackingInternalConnection.open(UsageTrackingInternalConnection.java:53)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.open(DefaultConnectionPool.java:495)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.connection.DefaultConnectionPool$OpenConcurrencyLimiter.openOrGetAvailable(DefaultConnectionPool.java:855)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.connection.DefaultConnectionPool$OpenConcurrencyLimiter.openOrGetAvailable(DefaultConnectionPool.java:805)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:154)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:144)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.connection.LoadBalancedServer.getConnection(LoadBalancedServer.java:130)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.binding.ClusterBinding$ClusterBindingConnectionSource.getConnection(ClusterBinding.java:141)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.client.internal.ClientSessionBinding$SessionBindingConnectionSource.getConnection(ClientSessionBinding.java:163)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.operation.CommandOperationHelper.lambda$executeCommand$4(CommandOperationHelper.java:190)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.operation.OperationHelper.withReadConnectionSource(OperationHelper.java:583)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:189)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:184)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.internal.operation.CommandReadOperation.execute(CommandReadOperation.java:58)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:184)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.client.internal.MongoDatabaseImpl.executeCommand(MongoDatabaseImpl.java:195)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.client.internal.MongoDatabaseImpl.runCommand(MongoDatabaseImpl.java:164)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.client.internal.MongoDatabaseImpl.runCommand(MongoDatabaseImpl.java:159)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.client.internal.MongoDatabaseImpl.runCommand(MongoDatabaseImpl.java:149)
[04:47:15 WARN]: at core-1.0.0-all.jar//vegas.pvp.core.storage.Database.<clinit>(Database.kt:26)
[04:47:15 WARN]: at core-1.0.0-all.jar//vegas.pvp.core.player.manager.PlayerManager.register(PlayerManager.kt:37)
[04:47:15 WARN]: at core-1.0.0-all.jar//vegas.pvp.core.player.manager.PlayerManager.onPlayerJoin(PlayerManager.kt:63)
[04:47:15 WARN]: at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor14.execute(Unknown Source)
[04:47:15 WARN]: at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77)
[04:47:15 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[04:47:15 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[04:47:15 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:678)
[04:47:15 WARN]: at net.minecraft.server.players.PlayerList.postChunkLoadJoin(PlayerList.java:372)
[04:47:15 WARN]: at net.minecraft.server.players.PlayerList.lambda$placeNewPlayer$0(PlayerList.java:309)
[04:47:15 WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18)
[04:47:15 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153)
[04:47:15 WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
[04:47:15 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1368)
[04:47:15 WARN]: at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:185)
[04:47:15 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:126)
[04:47:15 WARN]: at net.minecraft.server.MinecraftServer.bh(MinecraftServer.java:1345)
[04:47:15 WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1338)
[04:47:15 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136)
[04:47:15 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1416)
[04:47:15 WARN]: at net.minecraft.server.MinecraftServer.v(MinecraftServer.java:1194)
[04:47:15 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:310)
[04:47:15 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[04:47:15 WARN]: Caused by: java.net.UnknownHostException: ac-fsuln4x-lb.2lfg5zm.mongodb.net: Temporary failure in name resolution
[04:47:15 WARN]: at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
[04:47:15 WARN]: at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934)
[04:47:15 WARN]: at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543)
[04:47:15 WARN]: at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852)
[04:47:15 WARN]: at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)
[04:47:15 WARN]: at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)
[04:47:15 WARN]: at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)
[04:47:15 WARN]: at core-1.0.0-all.jar//com.mongodb.ServerAddress.getSocketAddresses(ServerAddress.java:203)
[04:47:15 WARN]: ... 45 more
[04:47:15 INFO]: [org.mongodb.driver.cluster] Cluster closed with id ClusterId{value='64531cb384d088474196fcc1', description='null'}
My dedicated server uses Ubuntu 22.04, and the game servers are using Pterodactyl. I’m using the Java MongoDB driver sync 4.3.1 (I tried latest: same result). My cluster is serverless.
This does not happen locally, so I assume it’s something to do with the settings of my dedi. I have little to no experience in networking, ports etc. Is there something I need to change to allow my MC plugin to connect to the Mongo?