ローカルドメイン名を解決する方法?


21

私のBelkinルーターにはローカルドメイン名を設定するオプションがあり、このドメインを使用して自分のネットワーク内のホストをアドレス指定できるようになっていると思われます。デフォルトでは、これは「Belkin」に設定されています。

それは例えば、このような私のネットワーク内のホストを呼び出すことが可能であるping foobar.belkinのではなくping 192.168.2.4

問題は、ルーターの内部ページにすべての設定されたホスト名が表示さdhclientれるため(そうであるように見える)、ルーター自体はとして到達可能router.belkinですが、他のホストは到達できません。

ここでの問題は、ルーターは各ホスト名を知っているが、ホストはお互いの名前を知らないことです。どうすれば修正できますか?

注:NmapはDNSのポートudp / 53がルーターで開いていることを示しましたが、Webインターフェースで設定する方法を見つけることができません。

追加://「Belkin F7D3302 v1」


さて、IPでローカルクライアントにpingできますか?
M.ベネット

はい、問題なく
MechMK1

私が使用して私のFRITZ!ボックスに到達することができますがhttp://fritz.box、私が使用して、ネットワーク上の他のマシンにアクセスする.localのではなく.box。以前は、別のモデム/ルーターで、そうでした.lan
アルジャン

Belkin製品が使用されているかどうかを実際に知らずに、私たち全員がこの質問に答える前に進んだと思います。どのモデルのルーターを使用していますか?
クウィルソン

回答:


11

一般に、ルーターはDNSサーバーとして機能しませんが、多くの場合、DNSプロキシとして機能します。つまり、DHCPでDNSサーバーとして独自のIPを提供し、その後、向きを変えて実際のDNSサーバーにアクセスします。これを実行している場合、ローカルの.belkinの名前を解決できると思います。

ipconfig / allを確認し、デフォルトゲートウェイとDHCPサーバーのIPが同じかどうかを確認します。nslookupと入力しない場合は、プロンプトで「server ROUTER_IP」と入力し、google.comで検索を試みます。それが機能する場合、おそらくルーターには、チェックされていないDNSサーバーとして独自のIPを提供する設定があります。


14

LAN上のマシンが比較的最新のオペレーティングシステムを実行している場合、次のようにホスト名に「.local」を追加することでアクセスできます。

ping MACHINE_NAME.local

特定のIPから名前を取得するには、使用します

avahi-resolve-address MACHINE_IP

接続されているすべてのマシン名とローカルネットワーク上のIPを表示するには、次のBASHコマンドのようなものを使用します。

px-lan-scan () {
    LOCAL_MASK=$(ip -o -4 addr show | awk -F '[ /]+' '/global/ {print $4}' | cut -d. -f1,2,3)
    GATEWAY=$(route -n | \grep '^0.0.0.0' | awk '{print $2}')
    if [ $1 ] ; then range=$1 ; else range="10" ; fi

    for num in $(seq 1 ${range}) ; do
        IP=$LOCAL_MASK.$num
        if [[ $IP == $GATEWAY ]] ; then MACHINE="gateway" ; else MACHINE=$(avahi-resolve-address $IP 2>/dev/null | sed -e :a -e "s/$IP//g;s/\.[^>]*$//g;s/^[ \t]*//") ; fi
        ping -c 1 $IP>/dev/null
        if [ $? -eq 0 ] ; then
            echo -e "UP    $IP \t ($MACHINE)" ; else
            echo -e "DOWN  $IP"
        fi
    done
}

1

確かに、これは自宅でルーターを使用して行うことです。

そのドメインのLANに対するDNS要求を処理するようにDNSサービス機能をオンにしている限り、ルーターはこれを行うことができます(他のドメインの要求を通常のDNSサーバーに転送して、クライアントでのブラウジングは壊れていません)。

各クライアントがDNSルックアップにルーターを使用するようにする必要がありますが、DHCPを使用していると仮定すると、それらはすぐに使用できます。


私のルーターはDHCPサーバーですが、DNSサーバーとして機能できるかどうかはわかりません。少なくとも、そのようなオプションは見つかりませんでした
MechMK1

正直言って、できなかったら驚かされるでしょう。私はasusルーターを使用していますが、ddwrtファームウェアを使用しています。それは箱から出してそれを行うことができることをかなり確信しています。
Sirex


@Sirexここでの主な違いは、ASUSルーターがファームウェアにDDWRTを使用していることです。あなたは、ルータから期待のような優れた機能を提供するために、OpenWrtのであるように、そのソフトウェアはよく知られている
B01

1

短い答えは(大部分)いいえです。ルーター(ほとんどの場合)はDNSサーバーではありません。ただし、すべてのデバイスに静的エントリを設定し、特定のデバイス内のホストリストに追加することができます。

Belkin F7D3302はDNSの提供をサポートしていません。


非常に正しいかもしれませんが、私が使用したすべてのホームレベルのモデム/ルーター(SpeedTouch、FRITZ!Boxなど)には、組み込みのDNSサーバーが付属していました。(または、少なくとも、IPアドレスではなくコンピューター名を常に使用できました。)
Arjan

デビッドはベルキンを使用しています。彼は、ルーター内にDNS設定を構成する場所がないと述べました。私の答えは、このルーターがDNSを管理しないという仮定(与えられた情報によって形成)に基づいていました。
クウィルソン

はい、これは機能しますが、これは保守が非常に難しいため、これは最も望ましくないオプションです。また、ルーターがIPのいずれかを変更すると、ルーターが壊れます。
b01

1

私はまったく同じ問題を抱えています。

問題は、ローカルホスト名をアドレス指定しようとすると、belkinがローカルドメイン名として設定したものであると仮定して、ルーターが自動的に「.belkin」を追加することです。それを別のものに変更しても問題は解決せず、これを空白のままにすることはできません。

上記のxaccrocheurが言ったように、最新のOSのほとんどは、.localを追加することでほとんどのものにアクセスします 。私は、ルータ上のローカルドメイン名の設定を変更し、ローカル

ホスト名のみでMOSTデバイスにアクセスできるようになりました


0

ローカルネットワーク内にDNSサーバーをインストールして構成し、すべてのホストに登録して、BelkinルーターのDNSサーバーのリストの最初に内部DNSサーバーを入力します。その後、あなたはあなたが望むものを持っているでしょう。


1
私はあなたの答えに敬意を表したいと思います。DNSサーバーをネットワークに配置することが解決策になりますが、Davidの質問がルーターを介してDNSを達成することに固有であるという事実を考えると、これは受け入れられる答えではありません。
クウィルソン

@Qwilsonゴージャス。それでは、ローカルデバイスのDNSレコードをどこに保存して見つける必要がありますか?
STTR

(ほとんどの)ローカルデバイスには、内部レコード用のホストファイルと、外部レコード用の専用サーバー(8.8.8.8など)があります。
クウィルソン

0

これを行うことはお勧めしませんが、希望する結果が得られます(別のDNSサーバーをセットアップせずにローカルホスト名にpingを送信できる)

  1. プライマリコンピューターで、C:\ Windows \ System32 \ drivers \ etcを参照します。
  2. メモ帳を使用してホストファイルを開く
  3. hostsファイルの最後までスクロールします
  4. このように見えるファイルの最後のコメント行の下に新しい行を追加します

192.168.2.1 router.belkin

192.168.2.2ホスト名

192.168.2.3 hostname2

hostsファイルを保存します。

ホスト名とホスト名2にpingを実行すると、次のように表示されます。

ping hostname2

Pinging hostname2 [192.168.2.3] with 32 bytes of data:

ping hostname

Pinging hostname2 [192.168.2.2] with 32 bytes of data:

繰り返しますが、これは私がそれを行う方法ではありません。私は自分でDNSサーバーをセットアップすることを選択しますが、そのオプションがない場合、これは迅速で汚い代替手段です。

これを行う予定がある場合は、忘れないでください。hostsファイルのセキュリティ権限に自分を追加して、ファイルに書き込むことができます。また、このホストファイルをネットワーク上の他のすべてのマシンにコピーすることを忘れないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.