Как получить список поиска суффикса DNS DNS с помощью c ++

Как получить список DNS-суффиксов windows dns из ip-конфигурации с помощью c ++? (.NET <= 3.5)

Вы можете получить их из реестра.

Если установлено с панели управления сетью:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\SearchList 

Если задано Групповой политикой:

 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient\SearchList 

Используйте class реестра для чтения , один и тот же class можно использовать, но для этого вам понадобятся разрешения администратора.

C # с использованием classов управления и WMI:

 ManagementObjectSearcher q= new ManagementObjectSearcher("SELECT ServiceName,DNSDomainSuffixSearchOrder FROM Win32_NetworkAdapterConfiguration");// WHERE DNSDomainSuffixSearchOrder IS NOT NULL"); var qc= q.Get(); foreach (ManagementObject mo in qc) { if ( mo.Properties["DNSDomainSuffixSearchOrder"] != null) { var s = mo.Properties["DNSDomainSuffixSearchOrder"]; if (s.Value != null) { Console.WriteLine(mo["ServiceName"]); string[] sfxNames = s.Value as string[]; foreach (string sx in sfxNames) { Console.WriteLine(sx); } } } }