2013-04-19 3 views
0

Я пишу небольшой прокси DNS. Он прослушивает входящие сообщения UDP на порту и решает их с использованием указанного DNS (например, DNS 8.8.8.8 Google) и отправляет ответ клиенту.Обнаружение компьютеров по умолчанию DNS

Я хотел бы иметь возможность обнаруживать DNS по умолчанию, который использует компьютер. Каждая ОС имеет возможность автоматически получать адрес DNS-сервера. Мне было интересно, как это делается. Есть ли протокол поверх UDP или TCP или что-то еще?

Я использую C#, но язык не важен.

ответ

1

Поиск того, какой DNS, используемый данным компьютером по умолчанию, сильно зависит от того, какую ОС вы используете и какой язык используете. Если вы используете Java или .NET или другой независимый от платформы язык, вам, возможно, не нужно беспокоиться о бит ОС.

Клиентские компьютеры обычно «автоматически обнаруживают», какой DNS использовать в ответ DHCP с сервера DHCP. То есть, когда они получают свой IP-адрес, они также получают доступ к DNS-серверу. Они также могут получать адреса для WINS-серверов и множество настраиваемых опций.

0

Вы можете найти DNS-сервер, набрав ipconfig/all in coand prompt. Это даст вам адрес вашего DNS-сервера.