LAN IP を指す DNS ドメインは 1 つのデバイスからのみ機能します

LAN IP を指す DNS ドメインは 1 つのデバイスからのみ機能します

ラップトップのポート 61337 で HTTP Web サイトを実行しています。

私のラップトップの IP アドレスは 192.168.1.247 です。

ドメインはmathsrise.tkを指しており192.168.1.247、(ラップトップから) この URL で Web サイトにアクセスできます: http://mathsrise.tk:61337

家の中の他のすべてのデバイスは にアクセスできますhttp://192.168.1.247:61337が、 から Web サイトにアクセスできずhttp://mathsrise.tk:61337、代わりに「サーバーが見つかりません」などのメッセージが表示されます。

たとえば、Windows 7 デスクトップから ping を実行する場合:

> ping mathsrise.tk
Ping request could not find host mathsrise.tk. Please check the name and try again.

なぜ 1 つのデバイスだけが DNS を正しく解決できるのでしょうか? または、この「ホスト」を見つけます (ホストが何を意味するかはわかりません)

答え1

イーサネット ネットワークの初期には、ほとんどのネットワークはさまざまなタスクを実行する多数のデバイスで構成されていました。

平均的なネットワークには、ルーター、スイッチ、ファイアウォール/NAT、DHCP サーバー、DNS サーバー、Web サーバーが含まれていました。

すべて独立したボックスで、ネットワークで電源が供給されます。時が経つにつれ、ホーム ネットワーキング デバイスも進化し、CPU の処理能力やメモリの大容量化など、ホーム ネットワーキング デバイスがより強力になり、「コンボ」デバイスになり始めました。

時代は進み、現在では、平均的な家庭用ルーターは、技術的には、ルーター、スイッチ、ブリッジ、ファイアウォール/NAT、WiFi AP、DNS フォワーダー、DHCP サーバーがすべて 1 つのユニットにまとめられています。ネットワーク用語に詳しくない場合は、少し混乱するかもしれません。市販のルーターのほとんどは DNS サーバーではなく、DNS フォワーダーであることに注意してください。つまり、ISP によって割り当てられた DNS サーバーへのリクエストを WAN リンク DHCP 経由で渡すだけです。

一部のハイエンドの消費者向けルーターには、ルーター上で DNS アプリケーション/サービスを実行するオプションがあります (ルーターを DNS サーバーにする)。このオプションの目的は、ネットワーク上のユーザーが IP 番号を覚える必要がなくなり、ドメイン形式で入力することでローカル リソースにアクセスできるようにすることです (\\172.16.36.233\share-media のような形式ではなく、myshare.mylocaldomain.net)。

「これを行うためにルーターの /etc/hosts をすでに編集しました」と述べました。

私は推測して、

  1. DNS サーバーは別のボックスではなくルーター上で実行されています。

  2. DNS アプリケーション/サービスを実行している何らかの Linux ベースのルーターがあります。

  3. ローカル/プライベートDNSレコードを適切に設定しました

  4. クライアント PC が間違ったまたは古い DNS キャッシュ情報を保持しているか、アダプタの DNS を自動的に設定する必要があります。(多くの人がアダプタを静的に設定する Google DNS 8.8.8.8 を使用しています)

DNS キャッシュをクリアするには、再起動、手動でのキャッシュのフラッシュなど、いくつかの方法があります。また、Windows の接続トラブルシューティング ツールもクリアできると思います。一部の OS では、アダプタをいったん停止してから再起動するとクリアされます。あなたのケースでは、それが起こったのだと思います。

ルータから DNS を設定すると、ルータはプライベート LAN のサーバーとして機能し、作成されたレコードを確認します。ローカル テーブルのレコードと一致しない場合は、最初の ISP DNS パブリック サーバーへの DNS フォワーダーとして機能し、クエリを中継します。注: 一部のルータは、ルータが DHCP アドレスを配布するときに、クライアントが設定したホスト名に基づいてローカル DNS レコードを自動的に作成します。

ローカル DNS サーバー (ルーター上ではない) を設定する場合、すべてのローカル クライアントは、アダプタでローカル DNS を静的に設定するか、解決のために正しい DNS サーバーを配布する DHCP サービス デバイスを持っている必要があります。

NIC の DNS リストは次のように設定します。1. (192.168.1.x) ローカル DNS IP アドレス。ここで、x は DNS を提供する実際のホストです。2. ISP 接続のルーターまたはゲートウェイ。家庭用ネットワーク機器の場合は通常 192.168.1.1 です。

ホストはリストを順番にたどって DNS クエリを解決しようとします。最初にローカル DNS で一致するものを探し、一致するものがない場合は次の DNS サーバーに移動します。

ローカル DNS サーバーを作成するとき、および新しい DHCP パラメータを設定した後は、常に古いクライアント側の DHCP リースを解放し、DNS キャッシュに保持されているすべての情報を解放する必要があります。

Windows で DNS キャッシュを解放するには;

  1. [スタート] をクリックします。[スタート] メニューの検索テキスト ボックスに「cmd」と入力します。

  2. コマンド プロンプトを右クリックし、[管理者として実行] を選択します。次のコマンドを実行します: ipconfig /flushdns。

Linux で DNS キャッシュを解放するには;

  1. 「$ sudo /etc/init.d/nscd restart」または

  2. 「# service nscd restart」または

  3. 「# サービス nscd をリロード」

何か見落としている点がありましたら、コメントを残してください。元の説明については申し訳ありませんが、あなただけでなく、検索している他の誰かの助けになればと思い、少し一般化してみました。これで説明が役立ち、さらに混乱させなかったことを願っています。

よろしくお願いします、

答え2

よく分かりませんが、ラップトップの DHCP リースを更新することですべての問題が解決しました。

関連情報