Objective-C обнаружить DNS - PullRequest
       11

Objective-C обнаружить DNS

1 голос
/ 24 октября 2009

Кто-нибудь знает, как я могу из приложения определить DNS iPhone?

ОБНОВЛЕНИЕ: Если существуют разные способы получения DNS-сервера и имени хоста DNS, любое решение приемлемо.

Ответы [ 2 ]

1 голос
/ 28 февраля 2010

Альтернативный и, возможно, лучший способ сделать это - использовать API Core Foundations.

В частности, CFHost API будет выполнять асинхронное разрешение хоста.

Вы можете попросить экземпляр CFHost начать разрешение хоста и проверить его достижимость. Процесс произойдет в цикле выполнения, и вы получите обратные вызовы после завершения разрешения.

Это хорошая альтернатива для блокировки gethostname вызова.

1 голос
/ 24 октября 2009

Чтобы получить имя хоста, вы можете использовать libc API, gethostname:

#import <unistd.h>

...

char hostname[HOST_NAME_MAX];
int err = gethostname(hostname, HOST_NAME_MAX);
if(!err)
    NSLog(@"My hostname is %s", hostname);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...