
私は Raspberry Pi で Owncloud 8 を実行しています。IP でルーターに接続されています192.168.0.122
。インターネットから を使用してアクセスできるようにしたいのでmydomain.com
、ダイナミック DNS サービスにサインアップし、IP を更新する cronjob を設定しました。ルーターでは、HTTP、HTTPS、および SSH のポート転送を設定しました。LAN のmydomain.com
外部からアクセスすると、すべてが正常に動作します。ただし、ローカル ネットワーク内からドメインにアクセスすると、ルーターの Web インターフェイスが表示されます。
素人の私なりの解釈では、ルーターは目的の IP がルーター自身であることを認識しているため、外部にルーティングする必要はないが、ポート転送がトリガーされないため、Pi ではなくルーターの Web インターフェイスにアクセスすることになる、ということになります。
私にとって明らかな回避策は、
192.168.0.122 mydomain.com
LAN 内のクライアントのファイルにアクセスします/etc/hosts
。ただし、一部のデバイスは LAN にバインドされていないため、それらを使用して外部からも Owncloud にアクセスしたいと考えています。mydomain.com
デバイス192.168.0.122
がローカル ネットワーク上にある場合にのみルーティングする方法はありますか。それとも、これはまったく間違った方法でしょうか。
答え1
mydomain.com (LAN 外部) と mydomain.com (LAN) の IP アドレスが異なることに注意してください。
したがって、パブリック WAN アドレスではなく LAN アドレスを取得できるように、LAN 上のアドレスを処理するための別の DNS サーバーが必要になります。
多くのファイアウォールはこのスプリット ホライズン DNS 機能を提供していますが、FW に何があるかは記載されていないため、推測できません。
あなたの解釈は、「私のダイナミック DNS は正しく設定されており、外部接続は問題なく、それが証明されています。内部 LAN 接続が失敗する理由は、mydomain com に登録されている唯一の DNS がダイナミック DNS であり、それがパブリック WAN IP を指しており、内部で使用している未変換のプライベート (192.xxx) IP を指していないためです」と読む必要があります。
また、これらのアドレス範囲はパブリック インターネット上では正式に「ルーティング不可能」であるため、192.168.xx (または 10.0.0.0、または 172.16.xx - 172.31.xx) をダイナミック DNS に追加することはできません。
これを修正するには、LAN に DNS が必要であり、ファイアウォールにスプリット ホライズン DNS が必要であり、またはコンピューターに hosts ファイルが必要です。