diff --git a/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp b/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp index 5282490ad6..4462502b24 100644 --- a/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp +++ b/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp @@ -199,7 +199,8 @@ namespace Multiplayer { AZ::Interface::Get()->InitializeMultiplayer(MultiplayerAgentType::Client); - const IpAddress ipAddress(config.m_ipAddress.c_str(), config.m_port, m_networkInterface->GetType()); + AZStd::string hostname = config.m_dnsName.empty() ? config.m_ipAddress : config.m_dnsName; + const IpAddress ipAddress(hostname.c_str(), config.m_port, m_networkInterface->GetType()); ConnectionId connectionId = m_networkInterface->Connect(ipAddress); AzNetworking::IConnection* connection = m_networkInterface->GetConnectionSet().GetConnection(connectionId);