2010-12-15 150 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

相關問題