Какой самый простой способ получить IP-адрес домена? - PullRequest
3 голосов
/ 15 декабря 2010

Мы разрабатываем встроенное приложение, работающее на автономном устройстве, подключенном к GPRS (там нет операционной системы). Мы пытаемся получить IP-адрес доменного имени. Я думаю, что мы должны использовать некоторые общедоступные службы DNS, такие как Google DNS (8.8.8.8). Вопрос в том, какой самый простой запрос мы должны отправить на 8.8.8.8:53, чтобы получить IP-адрес нашего домена?

Опять же, мы не можем использовать libresolve или любые другие подобные библиотеки. Мы установим простое TCP-соединение с портом 53 Google DNS и отформатируем наш запрос самостоятельно.

Я пытался понять RFC1053 , но не смог. Слишком много слов:)

1 Ответ

0 голосов
/ 15 декабря 2010

Я не эксперт по DNS в любом случае, но я думал, что DNS обычно использует UDP, а не TCP?

В любом случае, вот ссылка на страницу , которая описываетобщение с использованием меньшего количества слов, которые могут быть проще для понимания, чем сам RFC.

Кроме того, даже если вы не можете использовать саму библиотеку libresolve, вы не можете взглянуть на версию этой библиотеки с открытым исходным кодом и использоватькод от одного из них (при условии, что лицензия совместима с вашей работой).Вот один из Apple , который я нашел через Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...