web-dev-qa-db-ja.com

ネットワーク内から外部IPにアクセスしますか?

サブドメインを設定しましたsub.example.com私のexternal IPにリンクした私のdomainname-providerのDNSレコード内。次に、ルーター(Sitecom Broadband Router 54G)のポート80をネットワーク内のコンピューターのIPに転送しました。これで、サブドメインを使用して外部から自分のコンピューターのApacheサーバーにアクセスできます。

しかしinsideネットワークから、サブドメインにアクセスできません。これは、ネットワーク内から外部IPにアクセスできないだけでなく、ルーターがこれらのリクエストをブロックしているように見えるためです。

内部IPを使用したくないのは、サブドメインを使用する方がセットアップが簡単だからです(ネットワークの内外でラップトップを使用します)。また、hostsファイルを変更したくありません。これは、ネットワークの内部と外部の両方で機能しないためです。

これを修正する方法、または新しいルーターを入手する必要がありますか?

4
Dylan

ほとんどの [〜#〜] soho [〜#〜] ルータは ヘアピンNAT (AKA NATループバック )をサポートしていません。同じLAN内から外部IP経由で内部マシン。

より良いルーターが必要です。ルーターがサードパーティの DD-WRT ファームウェアをサポートしている場合は、それを試してみてください。ヘアピンNATをDD-WRTで構成するには、次のような他のSUの質問を参照できます。

DD-WRT:LAN内部からのリクエストにポート転送を適用できるようにする方法

6

それが機能しない理由を説明する答えはすでにありますが、2つの解決策があります。もう1つの回答は1つしか言及していないため、この回答は代替手段を提供することです。

実際、必要なのはNATヘアピニングが必要ですが、ルーターがこれをサポートしていないようです。

ルーターをサポートするルーターに交換する代わりに、ネットワークにDNSサーバーをセットアップできます。これはサーバー上でも可能ですが、DNSサーバープログラムをダウンロードしてローカルで実行することもできます。ルーターで、DNSサーバーの場合、このDNSサーバーを実行するコンピューター/サーバーのIPアドレスを構成し、DNSサーバーで、例にFQDN(ドメイン)の手動エントリを追加します。これはsub.example.comであり、 internal IPアドレスをポイントします。

この新しいDNSサーバーを使用するすべてのユーザーは、サイトに再びアクセスできますが、オンライン部分の問題を検出することはできません。しかし、これは実際の企業でのやり方です。彼らはDNSサーバーを実行している社内サーバーを持ち、内部サービスに使用するドメインはDNSサーバーで構成されています。

2
LPChip