using System;
using System.Net;
using System.Net.NetworkInformation;
public class Test
{
static string GetFQDN()
{
string domainName = IPGlobalProperties.GetIPGlobalProperties().DomainName;
string hostName = Dns.GetHostName();
if(!hostName.EndsWith("."+domainName))
{
hostName += "." + domainName;
}
return hostName;
}
public static void Main()
{
Console.WriteLine("GetFQDN() => \"{0}\"", IPGlobalProperties.GetIPGlobalProperties().DomainName);
//Console.WriteLine("GetHostEntry() => \"{0}\"", System.Net.Dns.GetHostEntry("localhost").HostName);
//Console.WriteLine("Resolve() => \"{0}\"", System.Net.Dns.Resolve("localhost").HostName);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTmV0Owp1c2luZyBTeXN0ZW0uTmV0Lk5ldHdvcmtJbmZvcm1hdGlvbjsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgIHN0YXRpYyBzdHJpbmcgR2V0RlFETigpCiAgICB7CiAgICAgICAgc3RyaW5nIGRvbWFpbk5hbWUgPSBJUEdsb2JhbFByb3BlcnRpZXMuR2V0SVBHbG9iYWxQcm9wZXJ0aWVzKCkuRG9tYWluTmFtZTsKICAgICAgICBzdHJpbmcgaG9zdE5hbWUgPSBEbnMuR2V0SG9zdE5hbWUoKTsKCiAgICAgICAgaWYoIWhvc3ROYW1lLkVuZHNXaXRoKCIuIitkb21haW5OYW1lKSkKICAgICAgICB7CiAgICAgICAgICAgIGhvc3ROYW1lICs9ICIuIiArIGRvbWFpbk5hbWU7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gaG9zdE5hbWU7CiAgICB9CgoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewkJCgkgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkdldEZRRE4oKSA9PiBcInswfVwiIiwgSVBHbG9iYWxQcm9wZXJ0aWVzLkdldElQR2xvYmFsUHJvcGVydGllcygpLkRvbWFpbk5hbWUpOwoJCS8vQ29uc29sZS5Xcml0ZUxpbmUoIkdldEhvc3RFbnRyeSgpID0+IFwiezB9XCIiLCBTeXN0ZW0uTmV0LkRucy5HZXRIb3N0RW50cnkoImxvY2FsaG9zdCIpLkhvc3ROYW1lKTsKCQkvL0NvbnNvbGUuV3JpdGVMaW5lKCJSZXNvbHZlKCkgPT4gXCJ7MH1cIiIsIFN5c3RlbS5OZXQuRG5zLlJlc29sdmUoImxvY2FsaG9zdCIpLkhvc3ROYW1lKTsKCgl9Cn0=