私は自分とルームメイトのためにホームイントラネットをセットアップしています。私の考えは、キッチンなどの引き出しよりもアクセスしやすい場所に、過去の公共料金の請求書などを保管できるようにすることです。とにかく、私は、Apache 2をRaspberry Pi上で実行しています。そのIPアドレス、私はPiで提供されているページにアクセスできます。アパートにサービスを提供するためのネットワークについて学ぶために、このプロジェクトをもっと行っているので、自分のネットワークがLANのホスト名解決を提供できればすばらしいと思いました。したがって、ブラウザに192.168.1.151
PiのIPアドレスを指定するのではなく、PiのIPアドレスoberon
(ホスト名)を指定して、Piが提供するWebページを表示できます。
自分が最初にこれをやりたいとは思っていなかったので、グーグルから始めました。この質問は、UnixとLinuxでも同様に非常に役立ちました。ホスト名を使用してLANからマシンにアクセスできるようにする方法。この時点で、検証済みの回答のすべてを試しました。hosts
ファイルを使用することを考えましたが、ルームメイトに自分のマシンを構成するように指示する必要があることを意味します。ルーター(NETGEAR WNR1000v2(別名N150))でPiのDHCPリースを予約しようとしましたが、予約は機能しましたが、ホスト名解決は機能しません。私はルーターにPiのIP とそのホスト名を伝えましたが、LAN上のクライアントにこの情報を提供していません。
これら2つの方法が機能しないためdnsmasq
、Pi にインストールすることにしました。設定は簡単に思えたので、新しいツールを教えていただければ幸いです。私はインストールし、それをうまく実行しています(それはらしい)。私がすることができますdig
かnslookup
(私は設定パイのニックネーム/etc/hosts
にoberon
してhomenet
)、正しい結果を得ることができます。私のようなインターネット名に同じことを行うことができますyahoo.com
し、私はGoogleのを設定しているため、正しい答えを得る8.8.8.8
と8.8.4.4
バックアップサーバとして/etc/dnsmasq.conf
。これを見てください:
me@oberon~$ dig oberon
; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> oberon
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10787
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;oberon. IN A
;; ANSWER SECTION:
oberon. 0 IN A 192.168.1.151
;; Query time: 10 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Oct 6 18:59:18 2013
;; MSG SIZE rcvd: 40
SERVER
is 127.0.0.1
:oberon
は自分自身のIPアドレスを検索していることに注意してください。これは私が見ると予想していたものです。私がやれば出力は同じですdig oberon @localhost
。この出力のため、私はそれdnsmasq
がうまく機能していると思います。それを次のレベルに上げるために、LAN上のすべてのクライアントoberon
がブラウザに入力して、oberon
のインデックスページに移動できるようにしたいと考えています。このため、ルーターを構成する必要があることを知っています(これが完全にUnixおよびLinuxの領域から逸脱した場合は、謝罪してください)。
私はかなり慣れているNetgear WNR1000v2を持っています。PiにSSHで接続できるようにポート転送を構成しました。他の設定も試しました。このプロジェクトを始める前に、ISPからDNSサーバーを取得していましたが、今はそれらのDNSサーバーを主に使用するだけでなく192.168.1.151
、最後のチェックとして使用したいと思っています。そこで、ルーターのDNS構成を次のように変更しました。
したがって、この構成ではnslookup oberon
、自分の(Windows)デスクトップで実行でき、の結果が得られると期待していました192.168.1.151
。しかし、これは起こりません。これは何が起こるかです:
C:\Users\me>nslookup oberon
Server: UnKnown
Address: fe80::226:f2ff:fefa:bea
*** UnKnown can't find oberon: Non-existent domain
dnsflushing
Windowsマシンのリセットまたはネットワークアダプターは何も変更しません。
さて、ここで私はここで私の髪を引き裂いているのです。
C:\Users\me>nslookup oberon 192.168.1.151
Server: oberon.lan
Address: 192.168.1.151
Name: oberon
Address: 192.168.1.151
明らかに、dnsmasq
問題なく機能しています。192.168.1.151
名前の解決にWindowsボックスを使用するように指示するとoberon
、すべてが問題ありません(.lan
ドメインはの構成の一部だったdnsmasq
ので、そこに表示されるはずでした)。192.168.1.151
DNSクエリを作成するときにルーターがWindowsマシンに使用するように指示するだけでいいのであれば、私はうまくいくはずです!
したがって、問題はルーターにあるように見えますが、DNSサーバーを変更して、192.168.1.151
既に持っているようにDNSサーバーを変更する以外に何をすべきかを理解できません。誰か私をここで助けてもらえますか?必要な追加情報を提供できるよう努めます。