string hostName = Dns.GetHostName(); // Имя машины на которой запущен сервер.
IPHostEntry ipEntry = Dns.GetHostByName(hostName); // IP адреса доступные на данной машине.
IPAddress[] ipAdresses = ipEntry.AddressList; // Преобразую в список всех адресов, у меня доступен 1.
IPAddress serverIP = ipAdresses[0]; // Получаю данный IP адресс
// Данный IP заносится в БД, а клиент получает его при запуске приложения и пытается к нему подключиться.
получите адрес типа "::1" - аналог 127.0.0.1 для ipv6
Неудивительно, что клиенты не могут достучаться до сервера