获取域名的IP地址的最简单方法是什么?

3
我们正在开发一个嵌入式应用程序,运行在一个独立的GPRS连接设备上(没有操作系统)。我们试图获取域名的IP地址。我认为我们应该使用一些公共DNS服务,比如Google DNS(8.8.8.8)。问题是 - 我们应该向8.8.8.8:53发送什么样的最简单请求,以便接收到我们域名的IP地址?
同样地,我们不能使用libresolve或任何其他类似的库。我们将建立一个简单的TCP连接到Google DNS的端口53,并自己格式化我们的请求。
我试图自己理解RFC1053,但失败了。文字太多了 :)
1个回答

0

我并不是DNS方面的专家,但我认为DNS通常使用UDP而不是TCP?

无论如何,这里有一个页面的链接,它用较少的词语描述了通信过程,可能比RFC本身更容易理解。

此外,即使您不能直接使用libresolve库,您也可以查看该库的开源版本,并使用其中一个版本的代码(假设许可证与您的工作兼容)。这是我通过谷歌找到的Apple之一。


基本上只是链接到外部页面的答案并不理想,因为链接可能会失效。您能否总结一下您链接到的页面中描述的方法? - Thomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接