まず最初に、私は Apache を使用していますが、nginx、httpd、またはその他のサービスでは動作していないことを述べておきます。
私は自分のサーバーでウェブサイトをホストしており、誰でも完全にアクセスできます*。サーバーは稼働しており、ポート 80 も稼働しており、サイトは正常に動作しています。
*私を除いて
何らかの理由で、ドメイン名を入力しても、IP パブリック アドレスに直接アクセスしても、サイトにアクセスできず、タイムアウトになります。
ただし、LAN アドレス (192.168....) にアクセスすると、サイトは正常に動作します。サーバーから localhost にアクセスしても正常に動作します。
別のネットワーク(別のパブリック アドレス)に接続すると、サイトにアクセスできます。
追加情報:
ポート80はサーバーに直接転送されます
私はサーバー用に別のサブネットを使用しています (ただし、どちらのサブネットからアクセスしても同じ結果になります)。つまり、外部からのケーブルが入る中央モデムがあり、それが私の部屋の別のルーター (2 番目のサブネット) につながっているということです。前の家では中央ルーターを 1 つしか使用せず、サブネットも使用していなかったのですが、それでも問題が発生したので、これは無関係だと思います。
前の家では、別の ISP を使用していて、別のルーターを使用していたにもかかわらず、同じ問題が頻繁に発生していました。
-----------編集:--------- どうやらこの問題はヘアピンニングと呼ばれているようですが、まだ修正方法に関するリソースを見つけていません。
答え1
一部のルーターでは自分のパブリック IP にアクセスできるが、他のルーターではアクセスできない、といった類のことを聞いたことがあります。https://docs.connectwise.com/ConnectWise_Control_Documentation/On-premises/On-plex_knowledge_base/LAN から外部 IP アドレスにアクセスできません そしてhttps://community.spiceworks.com/topic/2240145-ローカル接続中にパブリック IP にアクセスできない
「これは可能ですが、NAT リフレクションと呼ばれる機能が必要です」
「これは「NAT ヘアピン」や「NAT ループバック」とも呼ばれます」
その機能を備えたルーターが必要です。
アメリカ人はネットギアのルーターを好むことが多いですが (英国での私の経験や英国の ISP でも、それほど良くないことがわかりました)、この機能をサポートするネットギアのルーターのリストを以下に示します。https://kb.netgear.com/000049578/NETGEAR ルーターが NAT ループバックをサポートしているか
どのルーターがそれをサポートしているか調べることができます。メーカーやモデルが気に入った場合は、ルーターの製造元に連絡して、NAT ループバック / NAT ヘアピン / NAT リフレクションをサポートしているかどうかを尋ねることができます。