Exemple #1
0
        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);
        }