Csharp/C Sharp by API/System.Net/Dns

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Dns.EndResolve(IAsyncResult ar)

<source lang="csharp"> using System; using System.Drawing; using System.Net; using System.Text; using System.Windows.Forms; class MainClass {

  private static void Resolved(IAsyncResult ar)
  {
     string buffer;
     IPHostEntry iphe = Dns.EndResolve(ar);
     buffer = "Host name: " + iphe.HostName;
     Console.WriteLine(buffer);
     foreach(string alias in iphe.Aliases)
     {
        buffer = "Alias: " + alias;
        Console.WriteLine(buffer);
     }
     foreach(IPAddress addrs in iphe.AddressList)
     {
        buffer = "Address: " + addrs.ToString();
        Console.WriteLine(buffer);
     }
  }
  public static void Main()
  {
     AsyncCallback OnResolved;
     OnResolved = new AsyncCallback(Resolved);
     string addr = "www.nfex.ru";
     Object state = new Object();
     Dns.BeginResolve(addr, OnResolved, state);
  }

}


 </source>


Dns.GetHostByAddress(IPAddress ip)

<source lang="csharp"> using System; using System.Net; class MainClass {

  public static void Main(string[] argv)
  {
     IPAddress test = IPAddress.Parse("64.200.123.1");
     IPHostEntry iphe = Dns.GetHostByAddress(test);
     foreach(string alias in iphe.Aliases)
     {
        Console.WriteLine("Alias: {0}", alias);
     }
  }

}


 </source>


Dns.GetHostByName

<source lang="csharp"> using System; using System.Net; class MainClass {

   public static void Main()
   {
       IPHostEntry ihe = Dns.GetHostByName(Dns.GetHostName());
     IPAddress myself = ihe.AddressList[0];
       Console.WriteLine(myself);
   }

}


 </source>


Dns.GetHostEntry(String value)

<source lang="csharp"> using System; using System.Net; class MainClass {

   public static void Main(string[] args) 
   {
       foreach (string comp in args) 
       {
           try
           {
               IPAddress[] addresses = Dns.GetHostEntry(comp).AddressList;
               foreach (IPAddress address in addresses)
               {
                   Console.WriteLine("{0} = {1} ({2})", 
                       comp, address, address.AddressFamily);
               }
           }
           catch (Exception ex)
           {
               Console.WriteLine("{0} = Error ({1})", comp, ex.Message);
           }
       }
   }

}


 </source>


Dns.GetHostName()

<source lang="csharp"> using System; using System.Net; class MainClass {

   public static void Main()
   {
       Console.WriteLine(Dns.GetHostName());
   }

}


 </source>


Dns.Resolve

<source lang="csharp"> using System; using System.Net; class MainClass {

  public static void Main(string[] argv)
  {
     IPHostEntry iphe = Dns.Resolve("62.208.12.1");
     Console.WriteLine("Host name: {0}", iphe.HostName);
     foreach(string alias in iphe.Aliases)
     {
        Console.WriteLine("Alias: {0}", alias);
     }
     foreach(IPAddress address in iphe.AddressList)
     {
        Console.WriteLine("Address: {0}",
                    address.ToString());
     }
  }

}

 </source>