"Temporary failure in name resolution" when connecting to Atlas

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?

Hi @Stephen_N_A,

Welcome to the MongoDB Community forums :sparkles:

The particular error seems to be related to the Linux OS and DNS, and it can occur due to various reasons such as network connectivity issues, DNS configuration problems, or issues with the local host file.

Here are few links that discuss similar problems and their resolutions, which might be helpful for you:

Best,
Kushagra

Hi there,

Thanks for the warm welcome!

Update: I’ve tried running my Java plugin in a screen in my dedicated server, and it works no problem. So my suspicion is that the fact it’s on Pterodactyl is causing the issue.

I know it isn’t exactly your domain - but have you heard of people having this error within Ptero servers?

Best,
Stephen