dd-wrtでDNS名を使用してマシンにアクセスする方法

ネットワーク上のIPを静的に設定する方法を紹介しました。これにより、DNSスイッチを使用して優雅さと使いやすさを高めることができます。今日のガイドでは、DD-WRT対応ルータでDNS名を使用してコンピュータにアクセスする方法を説明します。

イメージ:Henk L

DD-WRTルータの静的DHCPを設定する方法のガイドでは、クライアントが常にルータから同じIPアドレスを取得することについて話しました。ネットワーク上のマシンの1つにアクセスしたい場合は、そのIPを知っているので、それを使うことができます。しかし、IPを使うだけで名前を使うのと同じ優雅さはありません。また、UPnPの登場による「静的IP」の減少と「静的な予約」(MACなどを見つける必要があります)を設定することの不便さによって、… IPアドレスを覚えていないとDNSはどこに来るの?

ネットワーク上のあるマシン/デバイスから、そのIPアドレスを使用して他のマシン/デバイスに到達しようとしています(たとえばpingを使用)。しかし、 “mydesktop”や “mylaptop”のようなホスト名を使って同じことをしようとしているのですか?それはヒットとミス…時にはそれは動作します…。通常それはしません…:\

あなたのデバイスは、 “DNSサフィックス”という重要な構成がないため、 “名前”から “IP”への翻訳を誰とどのように求めるべきかを知らない。

コンピュータが名前をIPアドレスに変換する必要があるとき(「解決」と呼ばれる)には、いくつかの方法がありますが、その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ブロードキャスト”を使用して独自の名前を見つけようとしますが、 。その問題は、すべてのクライアントが応答するように構成されているわけではなく、実際にそのような要求に意図的に応答しないように構成されているということです。対照的に、毎回FQDNを指定するのは面倒です。

この問題を解決する完全なインフラストラクチャを確保するには、*ルータの「DHCPスコープ」に「DNSサフィックス」を設定するだけです。そうすることで、ルータは現在、クライアントが自分自身を登録できる「ダイナミックDNS」サーバサービスを持つようになり、自己のDHCPサービスは自己登録していないホストに対しても同じことを行い、 “DNSクライアントに与えられた「DHCPリース」の一環として「サフィックス」を使用します。したがって、ソリューション全体を自己持続的なものにすることで、1つの失敗のすべての問題を解決するデフォルトの行動ソリューション…。きちんとした、A?

* DD-WRTを他のルータと併用すると、走行距離が異なる場合があります。

これを行うには、ルータの管理ページに移動します

*そのルールの例外の1つは、 “.local”を使用すると、Windowsマシンがうまく動作する間にLinuxマシンがmDNS(マルチキャストDNS)標準に準拠し、DNSサーバーを無視するということです。回避策がありますが、このガイドの範囲を超えています。

設定が有効になったことを確認するには、コマンドラインに行き、 “ipconfig”を発行してください。

DNSサフィックスが現在存在しないことがわかります

“ipconfig / release”の後に “ipconfig / renew”を発行すると、次のように表示されます

少なくとももう1台のマシンでこの手順を繰り返し、ホスト名のみを使用してpingを実行してみてください。

クライアントは、Pingしているデバイスのフルネームが “hostname.dns.zone”であり、FQDNをping可能なIPに変換(解決)できたということを “魔法のように”自動的に理解しているはずです

このガイドでは、DDelsight on Pixelservを使用して広告を削除する方法のようなDNSを使用する方法について説明しました。問題が発生した場合、いくつかのことがあります

それはそれです…あなたはすべてセットされるべきです

急いで、私が見るのはすべて暗闇です。

さて、質問は、私のLAN内の私のubuntuサーバー上の私のホストされたWebページにアクセスするにはどうなりますか?私は実際にhttp://www.xyz.comにアクセスして正しいページを表示したいと思います。今は内部IPアドレスを使用する必要があります。どのような考えや提案ですか?

(ところで、私は記事を使い、完璧に働いた。ありがとう!)

NetBSDマシンでBINDを使用するだけです。セキュリティ上の理由から、DNSリゾルバは別のマシンからゲートウェイになります。

Tomatoはこの機能をサポートしていますか?

ポートフォワーディングはどうですか?静的DHCP予約を使用せずにポートを転送する方法はありますか?

@Screwtape;私はTomatoにはしばらくいない。それはTomatoがDHCPのために同じサービスを使っているのを見てきたと思う。そうすれば、手動で設定しなければならないかもしれない。しかし、。

@alexd;あなたは静的な予約を使う必要はありませんが、推奨されます。マシンがあなたのポートを転送しても、疑わしい別のマシンのIPを残さないようにするためです。

それで、私は真剣にUPnPを使うことに目を向けるでしょう。あなたがそれを使うために必要なことは、ルータの機能をオンにすることです(NAT / QoSセクションの単純なラジオボタン…そして私はそれがデフォルトでオンになっていると思うことさえあります)。そしてUPnP互換アプリケーションを使用してください…必要なポートが自動的に開かれ、ポートを再度転送する必要はありません。

ドメインを使用し、ワイルドカードを有効にして外部サイトをホストしている場合、ローカルネットワークからそのマシンを参照しようとすると、ワイルドカード対応の外部サイトではなくローカルネットワークマシンにヒットするため、短いドメイン名を使用することに注意してください。だからあなたが自分のドメインを所有しているなら、LAN Domain = LOCAL.howtogeek.comのようなローカル識別子を付け加える;そうすれば、割り当てられたホスト名を “www”に変更した場合、http://をハイジャックすることはないwww.howtogeek.comリクエスト。

また、 “expand-hosts”をDNSMasqの他のオプションに入れるべきです。

@ツイート

expand-hostsは便利に見えますが、私は過去5年間記述された設定を使用しており、それが必要であるとは決して見当たりませんでした。あなたの他の先端は、ありがとうございます。

魅力的なヘビが音楽を聴いているかのように見えますが、ヘビの魅力的な動きを見ているだけで、プレイヤーと彼のフルートを感情的な脅威として認識しています。スネークチャーマーが曲を演奏しなくなった場合。