2010-12-15 15 views
3

Wir entwickeln eine eingebettete Anwendung, die auf einem eigenständigen GPRS-verbundenen Gerät läuft (kein Betriebssystem dort). Wir versuchen, eine IP-Adresse des Domain-Namens zu erhalten. Ich denke, wir sollten einen öffentlichen DNS-Dienst wie Google DNS (8.8.8.8) verwenden. Die Frage ist - was ist die einfachste Anfrage, die wir an 8.8.8.8:53 senden sollten, um die IP-Adresse unserer Domain zu erhalten?Wie erhält man die IP-Adresse einer Domain am einfachsten?

Auch hier können wir libresolve oder andere ähnliche Bibliotheken nicht verwenden. Wir machen eine einfache TCP-Verbindung zum Port 53 von Google DNS und formatieren unsere Anfrage selbst.

Ich habe versucht, RFC1053 selbst zu verstehen, aber es ist fehlgeschlagen. Zu viele Wörter :)

Antwort

0

Ich bin kein DNS-Experte in irgendeiner Weise, aber ich dachte, dass DNS im Allgemeinen UDP anstelle von TCP verwenden?

Wie auch immer, hier ist ein Link zu einem page, der die Kommunikation mit weniger Worten beschreibt, die leichter zu verstehen sind als der RFC selbst.

Auch wenn Sie die libresolve-Bibliothek nicht selbst verwenden können, können Sie sich keine Open Source-Version dieser Bibliothek ansehen und den Code aus einer dieser Bibliotheken verwenden (vorausgesetzt, die Lizenz ist mit Ihrer Arbeit kompatibel) . Hier ist eine von Apple, die ich über Google gefunden habe.

+0

Antworten, die im Grunde nur Link zu einer externen Seite sind nicht ideal, da Links möglicherweise sterben. Möchten Sie die auf der verknüpften Seite beschriebene Methode zusammenfassen? – Thomas

Verwandte Themen