Pokud má firma víc jak několik málo počítačů, je velmi pravděpodobné, že je jejich síť je řízena doménou. Každý z počítačů má své jméno a je umístěn do příslušné části domény. Nejlepším způsobem jak se v takovém případě na počítače odkazovat je pomocí plného doménového jména – tedy Fully Qualified Domain Name (FQDN). Například pro počítač “SERVER1” v doméně “int.company.com” to je “SERVER1.int.company.com”.
Následující metoda toto plné doménové jméno zjišťuje:
public static string GetFQDN()
{
// get source information about domain
var prop = System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties();
string domainName = prop.DomainName;
string hostName = prop.HostName;
// remove ending "." in domain name
if (domainName != null && domainName.EndsWith("."))
domainName = domainName.Substring(0, domainName.Length - 1);
// combine result
string result = "";
if (!string.IsNullOrEmpty(domainName) && !hostName.Contains(domainName))
result = hostName + "." + domainName;
else
result = hostName;
return result;
}
Tento postup oceníte například při psaní distribuovaných systémů, kde je potřeba vystavovat služby pro ostatní počítače umístěné v jiných částech domény a fyzicky tak na sebe nevidí pomocí samotného jména počítače.
Poznámka: Pokud počítač není připojen do domény, metoda vrací pouze jeho jméno.