2010-12-15 148 views
3

我们正在开发嵌入式应用程序,运行在独立的GPRS连接设备上(没有操作系统)。我们正在尝试获取域名的IP地址。我认为我们应该使用一些公共DNS服务,如Google DNS(8.8.8.8)。问题是 - 我们应该发送到8.8.8.8:53以获得我们域的IP地址的最简单的请求是什么?获取域名IP地址的最简单方法是什么?

同样,我们不能使用libresolve或任何其他类似的库。我们将建立一个简单的TCP连接到Google DNS的端口53,并将自己格式化我们的请求。

我试图自己理解RFC1053,但失败了。太多的话:)

回答

0

我不是一个DNS专家在任何方式,但我认为,DNS一般使用UDP而不是TCP?

无论哪种方式,这里有一个page描述使用可能会更容易比RFC本身了解少言的通信链路。

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

+0

基本上只是链接到外部页面的答案并不理想,因为链接可能会死亡。您是否愿意总结您链接到的页面中描述的方法? – Thomas 2017-11-23 08:55:37

相关问题