Intereting Posts
Entity Framwork 7.0.0-rc1-final обратный инженер из существующего db «База данных сначала» Класс C # без конструктора Entity Framework 4.1 не добавляет никаких строк в базу данных SQL Server Express WP8.1 Как отменить фоновый звук в C # Самый простой способ опубликовать на стене страницы поклонника фейсбука с помощью C #! Как добавить ограничение типа для включения любого сериализуемого в общий метод? Связывание массива строки с DropDownList? Как я могу получить n-й элемент из Словаря? Первый столбец DataGridView, первая строка, выбирается в Load, я не хочу этого Как процесс hashирования работает в словаре Прочитать конкретный div из HttpResponse C # Исполняемый исполняемый каталог Должен ли я хранить номера телефонов в виде строк или целых чисел? Что такое эквивалент VB.NET этого кода C # для подключения и объявления события? Изменение значений в Web.config с помощью Batch-файла или кода .NET

Как получить текущий DNS-сервер в C #?

Как получить текущий DNS-сервер в C #?

См. MSDN по IPInterfaceProperties.DnsAddresses для примера кода.

Недавно я пытался сделать то же самое и нашел этот отличный пример Роберт Синдал.

 using System; using System.Net; using System.Net.NetworkInformation; namespace HowToGetLocalDnsServerAddressConsoleApp { class Program { static void Main(string[] args) { Console.WriteLine(GetDnsAdress()); Console.ReadKey(); } private static IPAddress GetDnsAdress() { NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface networkInterface in networkInterfaces) { if (networkInterface.OperationalStatus == OperationalStatus.Up) { IPInterfaceProperties ipProperties = networkInterface.GetIPProperties(); IPAddressCollection dnsAddresses = ipProperties.DnsAddresses; foreach (IPAddress dnsAdress in dnsAddresses) { return dnsAdress; } } } throw new InvalidOperationException("Unable to find DNS Address"); } } }