サブドメインを設定しましたsub.example.com
私のexternal IPにリンクした私のdomainname-providerのDNSレコード内。次に、ルーター(Sitecom Broadband Router 54G)のポート80をネットワーク内のコンピューターのIPに転送しました。これで、サブドメインを使用して外部から自分のコンピューターのApacheサーバーにアクセスできます。
しかしinsideネットワークから、サブドメインにアクセスできません。これは、ネットワーク内から外部IPにアクセスできないだけでなく、ルーターがこれらのリクエストをブロックしているように見えるためです。
内部IPを使用したくないのは、サブドメインを使用する方がセットアップが簡単だからです(ネットワークの内外でラップトップを使用します)。また、hosts
ファイルを変更したくありません。これは、ネットワークの内部と外部の両方で機能しないためです。
これを修正する方法、または新しいルーターを入手する必要がありますか?
ほとんどの [〜#〜] soho [〜#〜] ルータは ヘアピンNAT (AKA NATループバック )をサポートしていません。同じLAN内から外部IP経由で内部マシン。
より良いルーターが必要です。ルーターがサードパーティの DD-WRT ファームウェアをサポートしている場合は、それを試してみてください。ヘアピンNATをDD-WRTで構成するには、次のような他のSUの質問を参照できます。
それが機能しない理由を説明する答えはすでにありますが、2つの解決策があります。もう1つの回答は1つしか言及していないため、この回答は代替手段を提供することです。
実際、必要なのはNATヘアピニングが必要ですが、ルーターがこれをサポートしていないようです。
ルーターをサポートするルーターに交換する代わりに、ネットワークにDNSサーバーをセットアップできます。これはサーバー上でも可能ですが、DNSサーバープログラムをダウンロードしてローカルで実行することもできます。ルーターで、DNSサーバーの場合、このDNSサーバーを実行するコンピューター/サーバーのIPアドレスを構成し、DNSサーバーで、例にFQDN(ドメイン)の手動エントリを追加します。これはsub.example.com
であり、 internal
IPアドレスをポイントします。
この新しいDNSサーバーを使用するすべてのユーザーは、サイトに再びアクセスできますが、オンライン部分の問題を検出することはできません。しかし、これは実際の企業でのやり方です。彼らはDNSサーバーを実行している社内サーバーを持ち、内部サービスに使用するドメインはDNSサーバーで構成されています。