我正在嘗試檢測連接到無線網絡的Apple設備。這是使用Bonjour相對簡單,但我也試圖檢測它是什麼樣的設備。像MacBook Air,MacBook Pro,MacPro,iPhone,iPod或iPad一樣。任何方式來檢測無線網絡上的iPad或iPhone?你好?
我發現,卓悅請求MacBook的和MacPros包括「附加部分」響應,其中包括型號查詢:
;; ADDITIONAL SECTION:
Q9550._device-info._tcp.local. 10 IN TXT "model=MacPro3,1"
和
;; ADDITIONAL SECTION:
Air._device-info._tcp.local. 10 IN TXT "model=MacBookAir4,2"
從測試的iPhone(3GS和4),iPod touch和iPad2,所有iDevices都只回應它們的名稱:
;; ANSWER SECTION:
111.1.168.192.in-addr.arpa. 10 IN PTR gmPad2.local.
顯然,該名稱可能不反映該設備。所以,我不想嘗試從名稱推斷設備的類型。有誰知道任何其他方式來檢測iDevice類型?
編輯:只是要清楚,我現在用的命令是:挖@ 224.0.0.251 -p5353 -x 192.168.1.111 ......代蘋果設備
我想知道是否有辦法使用mac地址做到這一點?肯定有供應商的前綴列表,這會給你Apple Inc,(對不起比MDNS有用),但是我想知道你是否能找到或建立更詳細的列表來幫助你達到設備級別。 – digitalsean
如果你不需要100%可靠的信息,那麼使用這個名字似乎不是一個壞主意。從我所看到的99%的用戶保持設備名稱爲「用戶的iPad/iPod/iPhone」等。 – Danra
使用+簡寫出沒有其他語言的客戶端ID,如:dig + short -x 192.168。 1.2 @ 224.0.0.251 -p 5353 –