我正在構建一個本地的Bonjour/Zeroconf庫,需要構建DNS查詢記錄以向其他機器廣播。我已經試過通過Erlang源代碼,但由於我是Erlang相對較新的代碼,它在所有inet_XXX.erl和.hrl文件的腸子中變得密集起來。我有一個監聽器用於接收和解析DNS記錄有效負載,但我無法弄清楚如何創建查詢記錄。我真正需要知道的是我需要傳遞給inet_dns:encode()以獲取我可以發送的二進制文件。這是我想要做的。如何在Erlang中構建DNS查詢記錄?
{ok,P} = inet_dns:encode(#dns_query{domain="_daap._tcp.local",type=ptr,class=in})
這裏是我得到
10> test:send().
** exception error: {badrecord,dns_rec}
in function inet_dns:encode/1
in call from test:send/0
11>
您應該在20多年前的環境中進行此項設計,其中位比今天貴得多。 – jldupont 2009-11-17 13:28:42