この質問は 外部WAN IPアドレス を介してLAN内の自分のWebサーバーに突然アクセスできなくなりましたが、何も役に立たなかった)と非常に似ているようです。もう一度やり直します。
WANアドレス1.2.3.4およびローカルネットワーク192.168.1.1/24のルーターがあります。192.168.1.100で実行されているWebサーバーがあります。
ルーターの設定で、管理パネルのポートを80から81に変更し、Webサーバーと干渉しないようにしました。次に、TCP 80-> 192.168.1.100:80のポート転送ルールを追加しました。最後に、ドメイン名example.comを1.2.3.4に割り当てたので、example.comに正しくアクセスするとルーティングされます。私のウェブサーバーへ。世界から。
ただし、192.168.1.1/24に接続されているデバイスからexample.comにアクセスしようとすると、機能しません。
Pingで診断しようとしましたが、ドメインがIPアドレスに正しく解決されるため、DNSの問題ではないようです。
root@linux:~# ping example.com
PING example.com (1.2.3.4) 56(84) bytes of data.
64 bytes from 1.2.3.4.ip4.feromedia.eu (1.2.3.4): icmp_seq=1 ttl=63
また、tracerouteはルーターで停止します。
root@linux:~# traceroute example.com
traceroute to example.com (1.2.3.4), 30 Hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 0.350 ms 0.256 ms 0.195 ms
2 * * *
3 * * *
4 * * *
上記のリンク先の質問で提案されているように、ルーターでNATループバックもNATリフレクション設定も見つかりませんでした。静的ルーティングで何も構成していません。そのような振る舞いを引き起こす可能性のある私ができることは何も思い出せません。
私のルーターはDrayTekVigor2925です。
お使いのルーターはおそらくNATループバック(AKA NATヘアピニング)をサポートしていません。アフターマーケットファームウェアディストリビューション(LEDEなど)にアップグレードするか、ルーターを次のように交換してください。 NATループバック(Apple AirMacベースステーションなど))をサポートするファクトリファームウェアを備えたもの。
@Spiffが示唆したように、問題はおそらくNATループバックのサポートの欠如にあります。
ただし、ルーター構成の静的DNSエントリを使用して、この状況を処理することができました。 DrayTekでは、 LAN DNS 機能およびAFAIUとして知られており、マシン上のhosts
ファイルのエントリに似ています。
そこに192.168.1.100 example.com
エントリを追加した後、ルーターは、ネットワーク内のすべてのデバイスの192.168.1.100
DNSクエリに対してLANexample.com
アドレスで応答し始めました。したがって、私のルーターはNATループバックをグローバルにサポートしていませんが、ドメイン名でローカルWebサーバーに到達できます。