1. Získání informací o hostu

Pro práci v síti existuje řada užitečných tříd a metod. Nyní si ukážeme příklad na jednoduché aplikaci zjišťující informace o zadaném hostu (serveru).

Abychom mohli pracovat s informacemi o serveru, budeme potřebovat třídu System.Net.HostEntry. Ta udržuje informace o adrese hosta. Adresu je možno získat s použitím statické metody Dns.Resolve(). Tato metoda vrací typ HostEntry a jako argument lze použít buď doménu nebo IP adresu. Existují zde samozřejmě jiné metody, jako například Dns.GetHostByName() nebo Dns.GetHostByAddress() provádějících prakticky totéž.

[ukázka kódu]
using System.Net; 
... 
IPHostEntry he = Dns.Resolve("www.cs.vsb.cz");

Z instance třídy IPHostEntry lze následně získat informace o hostu - aliasy hosta, všechny IP adresy přiřazené dané doméně nebo celé jméno hosta.

[ukázka kódu]
...
foreach (string alias in he.Aliases)
  Console.WriteLine(alias);
foreach (IPAdress ip in he.AddressList)
  Console.WriteLine(ip);
Console.WriteLine(he.HostName);
[příklad ke stažení]

Celý příklad je k dispozici ke stažení zde.