Поиск DNS с настраиваемым DNS-сервером в Objective-C

Из приложения Mac OS X я хочу разрешить некоторые доменные имена, используя определенный DNS-сервер (который не был установлен в Системных настройках), и легко получить разрешенные адреса.

Я могу сделать это в терминале с nslookup google.com DNS_SERVER но не могу найти простой способ сделать это в Objective-C. Хотя я NSHost будет иметь аналогичный способ указать DNS-сервер для разрешения, но, к сожалению, это не так.

Какие-нибудь предложения относительно того, как пойти об этом?

1 ответ

Решение

В целом, на платформах, которые я использовал, включая OSX, встроенные функции ОС для поиска узлов не позволяют обойти конфигурацию DNS системы. Если вы действительно хотите это сделать, вам нужно либо попытаться взломать настройки ОС (как, к сожалению, некоторые приложения Windows), либо подключиться напрямую к DNS-серверам с помощью сокетов и собственного кода платформы DNS.

Я не могу сказать это окончательно, но я вполне уверен, что это относится и к OSX.

Другие вопросы по тегам