LANを備えた組み込みデバイス(at91sam7x、FreeRTOSとlwIPを使用)をプログラミングしています。ルーターのデバイスリストに表示されている場合、名前はありません。どうすれば提供できますか?ルーターはどのプロトコルを使用しますか?
2 に答える
DHCPは、要求元のコンピューターの名前をサーバーに提供できます。サーバーは、サーバーが提供するIPアドレスに対してその名前を記録できます。多くの(ほとんど?)自己完結型ルーター/ WiFiボックスがこれを実行し、そうでない場合は、DD-WRTまたはOpenWRTが実行します。
これが機能するためには、要求元のコンピューターがDHCP要求でホスト名を送信する必要があることに注意してください。これはオプションです。FreeRTOSがこれを行うかどうかはわかりませんが、それがオプションではない場合でも、確実に更新してそうすることができます。
一部のDHCPシステム(Linux DHCPサーバーなど)には、動的更新(Linux「バインド」など)をサポートするDNSサーバーと通信して、host-> ipマッピングテーブルをプッシュし、任意のデバイスでマッピングを利用できるようにする機能もあります。そのDNSサーバーをルックアップに使用します。
DNS :)
このデバイスのホスト名は、DNSサーバーに登録されている必要があります。どちらがあなたのルーターかもしれません、さもなければ私はあなたがまだそれを持っていないと思います。
この場合、たとえば、ネットワークにバインドサーバーを設定できます。次に、他の各デバイスは、このサーバーをプライマリDNSサーバーとして使用する必要があります。より快適な解決策は、(また)DHCPサーバーをセットアップしてから、そのクライアントにDNSサーバーのIPを通知することです。実際、ルーターにはDHCPが統合されており、カスタムDNSサーバーを指定できる場合があります。