public List <IPEndPoint> GetDnsServers() { var context = Android.App.Application.Context; List <IPEndPoint> endPoints = new List <IPEndPoint>(); ConnectivityManager connectivityManager = (ConnectivityManager)context.GetSystemService(MainActivity.ConnectivityService); Network activeConnection = connectivityManager.ActiveNetwork; var linkProperties = connectivityManager.GetLinkProperties(activeConnection); foreach (InetAddress currentAddress in linkProperties.DnsServers) { IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(currentAddress.HostAddress), 53); endPoints.Add(endPoint); } return(endPoints); }