
私は Netgear R7000 を持っており、その背後で Web サイトをホストしています。LAN の外部からアクセスすると、Web サイトは機能します。LAN の内部からアクセスすると、次の場合を除き、Web サイトにアクセスできません。
1) Mac、Ubuntu の場合は、/etc/hosts に次のようなエントリを追加します。
{Web サーバーの LAN の IP} my.site.com
192.168.7.33 マイサイト
2) その後、そのコンピュータは LAN から Web サイトにアクセスできるようになります。
3) iPhone、iPad は LAN からは動作しません。iPhone は WAN からは動作します。
すべてが機能するためにルーターの DNS 設定に何が欠けているのでしょうか?
/etc/hosts には何も追加したくありません。
答え1
ルーターの DNS 設定に何が欠けているのでしょうか?
おそらく、 の下にある LAN DNS サーバーのエントリが欠落している可能性がありますAdvanced → WPS Wizard → Setup → Internet Setup → Name Server (DNS) Address
。
このエントリは通常、デフォルトで次のようになりますGet Automatically from ISP
:
例: ISPから自動的に取得
次のように設定する必要がありますUse These DNS Servers
:
例: これらのDNSサーバーを使用する
注意点
このソリューションを機能させるには、独自のローカル DNS サーバーが必要になります。
ノート
1.2.3.4
上記は単なる例です。これは、ローカル ネットワーク上の DNS サーバーの IP に置き換える必要があります。ルーターを誘導する LAN DNS サーバーには、
my.side.com
Web サーバーのローカル IP (つまり、最初にファイルに入力した IP と同じ IPhosts
) を指すドメインのエントリが必要です。Primary DNS
シンプルな設定の場合は、と の両方のフィールドに同じ IP を使用すればSecondary DNS
問題ありません。ただし、必要に応じて、ネットワーク上に 2 つのネーム サーバーを設定することもできます。ローカルまたはインターネット全体でドメインに継続的にアクセスするには、LAN DNS サーバーを常にオンにしておく必要があります。
すべての LAN DNS サーバーには、不明なアドレス (例: 以外
my.side.com
) を、それらのクエリを解決できる他のネーム サーバーに転送できるエントリが必要です。これは、ネーム サーバーがルート ネーム サーバーに直接クエリを実行するか、フォワーダーを設定するという形を取ることができます。後者のオプションは、ISP ネーム サーバー、または Google (8.8.8.8/8.8.4.4) や Cloudflare (1.1.1.1) などのパブリック DNS サービスです。使用する DNS サーバーは、通常、Web サイトをホストしているサーバーと同じサーバー上に配置できます。
参考文献
設定に関する一般的なヒントが必要な場合は練る(人気のある DNS サーバー) をローカル ドメインで使用する場合は、以下の質問をご覧ください。最初の質問は、Windows で BIND を設定することに重点を置いていますが、BIND は Linux でも使用でき、実際の構成ファイル自体は基本的に同じであることが多いです。
答え2
あなたはどうやら NAT ループバックローカル LAN からインターネットに接続し、またその逆を行います。
/etc/hosts
この問題は、Web サイトを LAN ネットワーク内のローカル IP アドレスに関連付けてインターネットを経由しないようにすることで解決できますが、この解決策はすべてのデバイスに適用できるわけではありません。
Netgear R7000 (Nighthawk AC1900)はNat Loopbackをサポートしていると言われています ネットギア自身による、これはまた、 ユーザーテストなので、それがあなたには機能しないのは不可解です。
Netgear R7000のファームウェアをアップグレードしてみてください 最新バージョンそれでも問題が解決しない場合は、Netgear サポートにお問い合わせください。
緊急の場合は、Tomato や DD-WRT などのサードパーティのファームウェアを使用することもできますが、これは危険な操作であり、役立つことが保証されているわけではありません。