Tag: domain name

如何使用System.DirectoryServices.ActiveDirectory.Domain类获取域别名

我们有一个全名域名,例如long-domainname.com ; 此域名将替换为别名short 。 可以使用netapi32.dll检索此别名,如下所示: [DllImport(“Netapi32.dll”)] static extern int NetApiBufferFree(IntPtr Buffer); // Returns the domain name the computer is joined to, or “” if not joined. public static string GetJoinedDomain() { int result = 0; string domain = null; IntPtr pDomain = IntPtr.Zero; NetJoinStatus status = NetJoinStatus.NetSetupUnknownStatus; try { result = NetGetJoinInformation(null, out pDomain, out […]

确定域名在“hosts”文件中是否有效的最佳方法是什么?

Windows Hosts文件允许您将IP与主机名相关联,该主机名具有比普通Internet域名更大的自由度。 我想创建一个函数来确定给定的名称是否是有效的“主机”文件域名。 根据这个有效和无效的答案和实验,我想出了这个function: private static bool IsValidDomainName(string domain) { if (String.IsNullOrEmpty(domain) || domain.Length > 255) { return false; } Uri uri; if (!Uri.TryCreate(“http://” + domain, UriKind.Absolute, out uri)) { return false; } if (!String.Equals(uri.Host, domain, StringComparison.OrdinalIgnoreCase) || !uri.IsWellFormedOriginalString()) { return false; } foreach (string part in uri.Host.Split(‘.’)) { if (part.Length > 63) { return […]