2012-10-09 62 views
4

我正在編程一個嵌入式設備(at91sam7x,使用FreeRTOS和lwIP),它有局域網。當它出現在路由器的設備列表中時,它沒有名字。我怎樣才能提供一個?路由器使用什麼協議?路由器使用什麼協議來確定主機名?

回答

4

DHCP可以向服務器提供請求計算機的名稱,然後服務器可以根據它發出的IP地址記錄該名稱。許多(大多數?)獨立的路由器/ WiFi盒子都可以做到這一點,如果不是,則可以使用DD-WRT或者OpenWRT。

請注意,請求的計算機必須在DHCP請求中發送其主機名,這是一個可選的事情,以使其工作。我不知道FreeRTOS是否可以做到這一點,但即使它不是您可以更新它的選項。

某些DHCP系統(如Linux DHCP服務器)也能夠與支持動態更新的DNS服務器(如Linux「綁定」)進行通信,以將主機 - > IP映射表推送到它,從而使將任何使用該DNS服務器的設備映射可用於查找。

1

DNS :)

該設備的主機名應您的DNS服務器上註冊。這可能是你的路由器,否則我假設你還沒有。

在這種情況下,您可以在您的網絡中設置一個綁定服務器。其他設備必須使用此服務器作爲主DNS服務器。更舒適的解決方案是(也)設置DHCP服務器,然後告訴其客戶端DNS服務器的IP。事實上,您的路由器可能集成了DHCP,並允許您指定自定義DNS服務器。

+0

其實並不總是如此。許多設備會通過WINS來查找,特別是在家庭網絡上;) – slugonamission

+0

是的沒錯......我想知道em0對「主機名」的含義;) – Philip

+1

這甚至沒有意義:P – slugonamission