.NET Tip #37: Jak získat jméno počítače i s doménou (FQDN)

Tomáš Jecha, MVP, MCSD       24.01.2012       C#, .NET Tips       13627 zobrazení

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.

 

hodnocení článku

0       Hodnotit mohou jen registrované uživatelé.

 

Nový příspěvek

 

                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.

Nyní zakládáte pod článkem nové diskusní vlákno.
Pokud chcete reagovat na jiný příspěvek, klikněte na tlačítko "Odpovědět" u některého diskusního příspěvku.

Nyní odpovídáte na příspěvek pod článkem. Nebo chcete raději založit nové vlákno?

 

  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback