これが私を悩ませます。私はLinuxネットワーキングアマチュアですので、ご了承ください。他の人からNATTED IPのような言葉を聞きました。しかし、私はそれが何を意味するのかわかりません。
重大な問題が発生しました。デバッグする必要があります。
リモートサーバーへのアクセスに使用するIPがA.B.C.D
。一部の人々はこれをNATTED IPと呼びます。
コマンドから取得したIPがip a
EFGHであるとします。
カーリング/telnet/pingはできます
E.F.G.H
がA.B.C.D
。なぜ?カールできますが、
localhost
NATTED IPはできません。なぜ?特定の時点でサーバーのIPアドレスが変更されたことをどのように確認できますか?どのログを確認できますか?
このIPは3つの異なる場所で使用されますNEPAL.conf
。INDIA.conf
PAKISTAN.conf
私はこの問題の解決策を既に知っていますが、どのようにこれが起こるのかをリバースエンジニアリングしたいと思います。これがこの質問をする目的です!
でNEPAL.conf
使用されるAPIサーバーのIPアドレスは次のとおりです。A.B.C.D
Access: 2023-10-10 17:49:06.302410326 +0545
Modify: 2021-01-07 11:14:28.259435813 +0545
Change: 2023-10-08 11:18:43.987203621 +0545
これがstatコマンドが示すものです。
またはINDIA.conf
代わりに別のIPアドレスが必要です。ところで、このIPにタイプミスがあります。A.B.C.D
E.F.G.H
Access: 2023-10-10 17:26:54.613930249 +0545
Modify: 2022-10-12 15:10:51.731213409 +0545
Change: 2023-09-24 12:31:52.801053008 +0545
https://stackoverflow.com/questions/3385203/what-is-the-access-time-in-unix
変更はファイルメタデータの変更のみを意味するようです。
~によるとhttps://www.grymoire.com/Unix/Inodes.html
ファイルのメタデータは次の部分で構成されています。
Mode/permission (protection)
Owner ID
Group ID
Size of file
Number of hard links to the file
Time last accessed
Time last modified
Time inode last modified
1年以降、いかなる場合でもこのIPアドレスは不正確ではありません。これは、このアプリケーションの大規模モジュールが1年間動作していないことを意味します。
これでに行きますPAKISTAN.conf
。ここでは代わりに使用A.B.C.D
しますE.F.G.H
。ここの統計出力は合理的に見えます。
Access: 2023-10-10 17:33:33.716178074 +0545
Modify: 2023-10-09 13:41:36.536314722 +0545
Change: 2023-10-09 13:41:36.537314712 +0545
私はこれらすべてを理解できません。ご案内ください。
答え1
注:これは単純化されたバージョンです。概要として使用しますが、詳細を知る必要がある場合があるため、例外と特別な場合があります。
各ネットワークインターフェイスには0個以上のIPアドレスがあります。
ルーティングテーブル(ip route
)は、宛先IPに基づいてパケットをどこに送信するかを示します。したがって、127.xxxがローカル(lo
ネットワークカードではなくインターフェイス)に移動することがわかります。家庭用コンピュータにはおそらくローカルネットワークがあるので、直接データを送信するとデフォルトのxxxx(0.0.0.0/0と表示され、ネットマスクは省略)がルータの特定のIPアドレス(ローカルネットワークアドレス)に移動します。 )。
ルータは NAT を実行します。 IPアドレス(ローカルネットワーク)をルーターのパブリックIPアドレスに置き換えるだけです(注:実際には追加のキャリアクラスNATがある可能性があるため、ISPのルーターも追加のNATを実行します)。ルータはリンクを追跡するため、接続したサーバーが応答しようとすると、ルータはネットワーク上のどのコンピュータがパケットを送信しているかを知っているため、宛先アドレス(グローバルルータ)を意図したローカルIPに置き換えます。機械ウェブサイトの住所)。
今、あなたの質問はルーティングについてです。
ローカルネットワークではローカルIPを知っているので、ローカルコンピュータとグローバルIPを接続できます。ただし、外部サーバーはローカルIPアドレスを知りません(固有ではありません)。彼らはせいぜいあなたのルータのIPを知っています。したがって、ルーターに接続できますが、ルーターはパッケージをどこに送信するかわかりません。宛先はLAN上のプリンタですか、それとも電話ですか?また、セキュリティルーターはパケットを無視するためです(NATはファイアウォールとしても機能します)。
ルータの NAT テーブルを変更できます。たとえば、このコンピュータに Telnet を送信し、別のコンピュータに Web を送信します。 (可能であれば、すべての未知のパケットをローカルIP xに送信します。実行している操作がわからない場合は、次のことを行わないでください。セキュリティ関連事項(DMZ設定にこれらのデフォルトの宛先がある可能性があります)]。
携帯電話またはラップトップの場合、接続されているネットワーク(およびWiFi)によってローカルIPが異なる場合があります。したがって、ネットワーク構成が異なる場合があります。
NATをNATに接続するには多くのトリックがありますが、接続を同期させるにはいくつかの外部サーバーが必要です(2つの部分がほぼ同時に別の外部IPに接続すると、両方のルーターが接続について知っています。)、または他のトリック(たとえば、一部の人はそうしますが(VPN、P2Pサービス)通常、ルーターでポートを開きます(おそらく任意のポートである可能性があり、それを標準のローカルポートにマッピングします。ログにはノイズが少ない)。
あなたのファイルはアクセス時間と大きな関係がありません。使用するネットワーク設定ツールに応じて、必要に応じてアクセスまたは変更できます。ネットワークの問題があります。ネットワークレベルに保ちます(ファイルシステムを忘れてください)。