DD-WRTでDNS名を使ってあなたのマシンにアクセスする方法
ネットワーク上のIPアドレスを静的に設定する方法を説明しました。優雅さと使いやすさを高めるために、このDNSスイッチを切り替えることができます。今日のガイドでは、DD-WRT対応ルーターのDNS名を使って自分のマシンにアクセスする方法を説明します。.
Henk Lによる画像
序文
「DD-WRTルーターに静的DHCPを設定する方法」ガイドで、クライアントが常にルーターから同じIPアドレスを取得するようにする方法について説明しました。ネットワーク上のマシンの1つにアクセスしたい場合は、それがIPであることがわかっているので、それを使用できます。また、UPnPの台頭による「静的IP」の有用性の低下、および「静的予約」の設定(MACを見つける必要があるなど)の不便さで…。すべて?
それがDNSが登場するところです.
問題
あなたは自分のIPアドレスを使って(例えばpingを使って)あなたのネットワーク上の一つのマシン/デバイスから他のマシン/デバイスに到達しようとしていてそれは動作します。しかし、「mydesktop」や「mylaptop」のようなホスト名を使用して同じことをしようとするとどうなりますか?それは大したことではありません…時にはうまくいきます…。通常は違います…:\
何が起こっている?
あなたのデバイスは、誰がどのようにして「名前」から「IP」への変換を要求すべきかを知らない、なぜならそれらは重要な設定、「DNSサフィックス」を欠いているからである。.
コンピュータが名前をIPアドレスに変換する(「解決」と呼ばれる)必要がある場合は、2つの方法があります。そのうちの1つは、ドメインネームシステム(DNS)サーバーに問い合わせることです。ただし、そのためには、クライアントは「完全修飾ドメイン名」(FQDN)の形式で質問をする必要があります。.
FQDNは、「mydesktop」のようなホスト名と、「geek.lan」のように所属するDNSゾーンで構成されています。したがって、この例では、ホストのFQDNはそれぞれ「mydesktop.geek.lan」と「mylaptop.geek.lan」になります。クライアントが「DNSゾーン」を手元に持っていない場合、「フラット」な名前(「DNSゾーン」を指定しない名前)についてDNSに問い合わせることはできません。つまり、実際に名前でホストにアクセスするには、“ mydesktop.geek.lan”にpingを送信する必要があります。.
ただし、DNSサフィックスが何らかの方法で(手動または自動で)定義されている場合、クライアントは自動的にそれを要求されたホスト名に追加しようとし、解決に役立つかどうかDNSサーバーに問い合わせます。.
そうは言っても、DNSサフィックスが定義されていない場合、クライアントは「DNSブロードキャスト」を使用して自分自身で名前を見つけようとします。これに関する問題は、すべてのクライアントが応答するように設定されているわけでも、実際にそのような要求に意図的に応答しないように設定されていないということです。対照的に、毎回FQDNを指定するのは単純に面倒です。.
ソリューション
この問題を解決する完全なインフラストラクチャを持つためには、*ルーターの「DHCPスコープ」に「DNSサフィックス」を設定するだけです。そうすることで両方ともクライアントが自分自身を登録できる「動的DNS」サーバーサービスを持つようになり、自分でDHCPサービスが非自己登録ホストに対しても同じようになり「DNS」を配信するようになります。クライアントに与えられる「DHCPリース」の一部としての「サフィックス」。したがって、すべての問題を1回の失敗で解決する、解決策全体を自立的でデフォルトの振る舞いのある解決策にします。きちんとした、A?
*他のルータでDD-WRTを使用する場合、あなたの走行距離は変わるかもしれません.
これを行うには、ルーターの管理ページに行きます。
- に行く - >サービス
- 「Used Domain」を「LAN&WLAN」に変更します。
- この例では「geek.lan」を使用していますが、ドメイン名を選択してください。.
- この手順ではスタティックDHCP予約の使用はオプションですが、実装する場合は、マシン/デバイスのOSに設定されているものと一致するようにホスト名を設定することをお勧めします。デバイスのOSがDNSに名前を登録していないことが(電話のように)起こるのであれば、これがそれを強制するのに良い方法です。.
- 「保存」 - >「設定を適用」をクリック.
*その規則の1つの例外は、あなたがあなたのwindowsマシンがたぶん大丈夫にする間、あなたが ".local"を使うならば、あなたのLinuxマシンはmDNS(Multicast DNS)標準に固執し再びDNSサーバーを無視することです。回避策がありますが、それはこのガイドの範囲を超えています.
設定が有効になったことを確認するために、コマンドラインに行き「ipconfig」を発行してください。.
以下のように、あなたのDNSサフィックスは現在存在しないことがわかります。
「ipconfig / release」に続けて「ipconfig / renew」を発行すると、以下のようになるはずです。
もう1台以上のマシンでこの手順を繰り返し、ホスト名のみを使用してpingを試します。.
あなたは、クライアントが "auto-magically"にpingしているデバイスのフルネームが "hostname.dns.zone"であることを理解していて、FQDNをping可能なIPに変換(解決)することができたのを見るべきです:
トラブルシューティング
このガイドは、DD-WRT上のPixelservで広告を削除する方法のようにDNSを使用することに関するものであるため、問題が発生した場合は、いくつか行うことがあります。
- パーソナルマシンのDNSキャッシュを消去する.
これはDNSキャッシュが原因で、DNSに問い合わせることなく、すでにホスト名を知っているとコンピュータに迷惑をかける可能性があります。 Windowsでは、これは“ ipconfig / flushdns”になります。. - クライアントがルーターをDNSとして使用しており、FQDNを解決していることを確認してください。.
特に、通常のルーターからコンピューターへのセットアップよりも複雑なVPNやネットワークを使用している場合は、クライアントコンピューターが単にルーターをDNSとして使用していない可能性があります。クライアントが使用しているDNSサーバーの下にあるコマンド「nslookup」を使用すると、非常に簡単です。 IPがルータと同じでない場合は、問題が発生しています。.
それはそれです…あなたはすべて設定されるべきです
急いで、私が見るのは暗闇だけです.