ラズベリーパイに.localドメインを割り当てる方法(そしてその理由)
ホームネットワーク上でリモートログイン、SSHなどの手段で頻繁にアクセスするデバイスのIPアドレスを調べるのにうんざりしている場合は、覚えやすいものを割り当てることで時間を節約できます。 .地元
デバイスへのアドレス。 Raspberry Piに覚えやすい名前を割り当てて説明します。.
なぜこれをしたいのですか?
ほとんどの場合、ホームネットワークはDHCP IP割り当てを使用します。つまり、デバイスがネットワークを離れて新しいIPアドレスを返すたびに割り当てられます。頻繁に使用されるデバイスに静的IPアドレスを設定した場合でも(例:Raspberry Piボックスを常にnumberに割り当てられるように設定します) 192.168.1.99
)、あなたはまだその完全に直感に反する数をメモリにコミットしなければなりません。さらに、何らかの理由で番号を変更する必要がある場合は、代わりに新しい番号を覚えておく必要があります。.
そうすることは世界の終わりではありませんが、それは不便です。次のような名前を覚えやすいローカルデバイスに提供できるのに、なぜIP文字列を暗記するのが面倒ですか raspberrypi.local
または mediaserver.local
?
今、あなたの何人か(特にDNS、ドメイン名、および他のネットワークアドレス構造に関するより深い知識をお持ちの方)は、そのキャッチが何であるか疑問に思うかもしれません。既存のネットワークにドメイン名を追加するだけでは、本質的なリスクや問題は発生しませんか?ここで注意することが重要です。 大きい 完全修飾ドメイン名(FQDN)は、トップレベルドメインの正式な公認サフィックスです(例: .コム
の部分 www.howtogeek.com
これは、How-To Geekが商用のWebサイトであることを意味し、ドメインネームは、グローバルネーミング/ DNSシステムによって認識されないか、またはプライベートネットワーク用に完全に予約されています。.
例えば, .内部
これを書いている時点では、FQDNではありません。で終わる登録ドメインは世界のどこにもありません。 .内部
したがって、プライベートネットワークを使用するように設定したとします。 .内部
ローカルアドレスの場合、DNSが競合する可能性はありません。しかし、それは将来変わる可能性があります(ただしチャンスは遠いですが)。 .内部
正式なFQDNになり、アドレスはで終わる .内部
パブリックDNSサーバーを介して外部から解決可能でした.
逆に .地元
ドメインは、特に内部ネットワークでの使用を目的として、特別使用ドメイン名(SUDN)として正式に予約されています。これはFQDNとして設定されることはなく、そのようにしてあなたのカスタムローカル名は既存の外部アドレス(例えば. howtogeek.local
).
私には何が必要なのだろう?
ローカルDNS解決システム全体を機能させるための秘密のソースは、Multicast Domain Name Service(mDNS)として知られています。紛らわしいことに、実際には2つのmDNSの実装があります。1つはAppleによるもので、もう1つはMicrosoftによるものです。アップルによって作成されたmDNSの実装は、彼らの人気のあるBonjourローカルネットワークディスカバリサービスを支えるものです。マイクロソフトによる実装は、リンクローカルマルチキャスト名前解決(LLMNR)として知られています。マイクロソフトの実装は、さまざまな標準に準拠していないこと、およびどのドメインをローカルで使用するために取得できるかに関連するセキュリティリスクのために、広く採用されることはありませんでした。.
AppleのmDNS実装であるBonjourは、はるかに広い採用率を誇り、より優れたサポートを提供し、大小さまざまなプラットフォーム用の膨大な数のアプリケーションを提供しているため、このチュートリアルに使用することにしました。.
ネットワーク上にAppleのOS Xを実行しているコンピュータがある場合は、チュートリアルに沿ってRaspberry Pi(または他のLinuxデバイス)側のものを設定する以外に必要な作業はありません。あなたのコンピュータはすでにそれをサポートしているので、あなたは行くことになっています.
iTunesがインストールされていない(mDNS解決のためのBonjourクライアントがインストールされている)Windowsマシンを実行している場合は、ここからAppleのBonjour Printer ServiceヘルパーアプリをダウンロードすることでネイティブのmDNSサポートの欠如を解決できます。ダウンロードページは、プリンタ専用のツールのように聞こえますが、Windowsに全面的にmDNS / Bonjourサポートを効果的に追加します。.
ラズベリーパイにBonjourサポートをインストールする
ビジネスの最初の順序はあなたのPiで端末をプルアップするかSSH経由でリモート端末に接続することです(あなたがヘッドレスマシンを持っているなら)。端末に到着したら、apt-getを更新してアップグレードするためにしばらく時間をかけてください。 (注:Raspberry Piチュートリアルの他のチュートリアルの一部として最近これを行ったことがある場合は、この手順をスキップしてください。)
sudo apt-getアップデート
sudo apt-getアップグレード
アップデート/アップグレードプロセスが完了したら、Avahiをインストールします。素晴らしい小さなオープンソースのmDNS実装です。プロンプトで次のコマンドを入力します。
sudo apt-get install avahi-daemon
インストールプロセスが完了したら、デバイスを再起動する必要すらありません。あなたのラズベリーパイはすぐにそのホスト名のためのローカルネットワーククエリを認識し始めます(デフォルトではラズベリーピ
“)で raspberrypi.local
.
このテストに使用した特定のマシンは、Raspberry Piと同じもので、周囲の天気インジケーターに変わり、その後ローカルホスト名を変更したので、新しく見つけたときに探します。 .地元
住所、探しています weatherstation.local
の代わりに raspberrypi.local
.
繰り返しますが、強調するために、.localサフィックスの前にある部分は 常に デバイスのホスト名Raspberry Piミュージックストリーマにローカル名を付ける場合 jukebox.local
, たとえば、Piのホスト名を変更するには、以下の手順に従う必要があります。.
先に行き、新しいをpingして下さい .地元
あなたが今からデバイスにアクセスしたいマシン上のアドレス:
成功! weatherstation.localは192.168.1.100に解決されます。これは、ローカルネットワーク上のデバイスの実際のIPアドレスです。これ以降、以前にRaspberry PiのIPアドレスを必要としていたアプリケーションやサービスは、代わりに.localアドレスを使用できるようになりました。.