ローカルホスト名解決にDNSMasqを使用する

ローカルホスト名解決にDNSMasqを使用する

私とルームメイトのための家族のイントラネットを設定しようとしています。これは、過去の課金請求書のようなものを台所引き出しよりもアクセスしやすい場所に保管できるという考えです。とにかく私のLANのRaspberry PiでApache 2を実行しており、そのIPアドレスを使用してPiで利用可能なページにアクセスできます。私は私のアパートにサービスを提供するためにネットワーキングについてもっと学ぶためにこのプロジェクトを行ったので、私のネットワークが私のLANのホスト名解決を提供することができれば素晴らしいと思いました。したがって、ブラウザを192.168.1.151PiのIPアドレスとして指定する代わりに、ブラウザとして(ホスト名)を指定し、Piが提供するWebページを表示できます。oberon

今、私はこれをしたい最初の人ではないことを知ってインターネット検索を始めました。 Unix と Linux でもこの質問は多くの役に立ちました。ホスト名を使用してLANからコンピュータにアクセスする方法。この時点で、私は確認された答えのすべてを試しました。私はそのhostsファイルを使用することを検討しましたが、そうしたらルームメイトにコンピュータを設定するように言う必要がありますが、私は彼らがそうしたくありません。ルータ(NETGEAR WNR1000v2(別名N150))がPiのDHCPリース予約を試みましたが、予約が機能している間にホスト名解決は機能しません。私のルータにPiのIPを知らせるので、これは私をイライラさせます。そしてホスト名がありますが、まだ私のLAN上のクライアントにこの情報を提供していません。

どちらの方法も効果がなかったので、dnsmasqPiにインストールすることにしました。構成は簡単に見え、新しいツールを学ぶことができてうれしいです。インストールしましたが、よく帰りますね。 Piのニックネームを入力しdigて(およびにnslookup設定)、正しい結果を得ることができます。 GoogleとGoogleはバックアップサーバーとして設定されているため、同じインターネット名で同じことを行うことができ、正解を得ることができます。確認してください:/etc/hostsoberonhomenetyahoo.com8.8.8.88.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自分自身で自分のIPアドレスを探していることに注意してください。これが私が見ることを期待するものです。これにより、出力は同じになります。この出力のせいでちゃんと動作していると思います。だから次のステップに進みたいです。127.0.0.1oberondig oberon @localhostdnsmasqみんな私のLANのクライアントはoberonブラウザに入力してoberonインデックスページに移動できます。これを行うには、ルータを設定する必要があることがわかりました(これがUnixとLinuxの領域から離れている場合は謝罪します)。

私はかなりおなじみのNetjear WNR1000v2を持っています。 PiにSSHで接続できるようにポート転送を設定し、他の設定も見ました。このプロジェクトを開始する前は、ISPからDNSサーバーを受け取っていましたが、今ではこのDNSサーバーを主に使用し、192.168.1.151最終確認用としても使用したいと思います。そのため、ルータのDNS設定を次のように変更しました。

私のルータの新しいDNS設定です。私を信じてください。最初の2つの項目はISPによって提供されたものです。

したがって、この設定を使用すると、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

dnsflushingWindowsコンピュータでネットワークアダプタをリセットしても何も変わりません。

今これが私がここで狂っている理由です。

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が予想されます)。 DNSクエリを実行するときにWindowsコンピュータで使用するようにルーターに指示することができれば192.168.1.151幸いです!

192.168.1.151したがって、私のルーターに問題があるようですが、すでに持っているサーバーを含めるようにDNSサーバーを変更する以外に何をすべきかわかりません。誰でも私を助けることができますか?必要な追加情報を提供します。

答え1

あなたの問題は、これらのDNSサーバーの使用方法に関する誤解です。 WindowsがクエリするDNSサーバーを選択するために使用する方法の正確な詳細はわかりませんが、プライマリ>セカンダリ> 3番目/常に/です。そうではなく、循環的であっても、3番のうち2番はまだ役に立たないサーバーに問い合わせているのです。

今後のことは、マスターサーバーにクエリが発生することです。タイムアウトすると(約1〜2秒)、次のサーバーに照会されます。 DNSは「合意」システムではなく、インターネットDNSサーバーの観点からリモートサーバーの1つに照会すると、最終的にホスト名が存在しないことを発見します。

プライマリ DNS サーバーとして独自の LAN DNS が必要です。他のDNSサーバーは適切なバックアップサーバーとして機能しますが、私は完全に捨てることを検討しています。

また、注目すべき点は、リバースDNS(IPからの名前ルックアップ)が "hostname.lan"と解決されますが、順方向検証テストではホスト名のみを使用することです。また、どこかにホスト名.lanの転送チェックを設定する必要があります。ホストには名前からアドレスへの順方向検索がたくさんあるかもしれませんが、そのIPレコードと一致する名前を持つIPから名前への逆方向検索があると予想されます。常に問題になるわけではなく、時にはログファイルに文句を言うこともありますが、一部は他のものよりも敏感です。

また、すべてがうまくいったら、入れたホストファイルを削除することを忘れないでください。 (これはdnsmasqに関連しているかどうかはわかりませんが、使用したことはありません。ISC-BIND名を使用して似ていますが、より複雑な構成を使用しました。)で完全な名前解決を実行できます。これが私が設定したものです。

言うまでもなく最初に推測したように、この設定を使用する唯一の人ではなく、合理的によく開発されたほとんどすべてのエンタープライズLANと過度に開発された多くのホームLANがこの設定を持つことになります。

答え2

少し遅れているかもしれませんが、ワイヤレスアダプタでipv6を無効にすると問題が解決しました。

関連情報