アプリケーションを実行している Linux サーバーの IP アドレスをプログラムで取得するにはどうすればよいですか、特に外部 (パブリック) のものですか?
A Linux サーバーには通常、複数のネットワーク インターフェイスがあり、それぞれが独自の IP アドレスを持ちます。
getifaddrs 関数を使用すると、マシンに関連付けられたすべての IP アドレスを取得できます。 ifaddrs 構造のリンクされたリストを提供します。 C の例を次に示します。
このコードは、すべてのネットワーク インターフェイスを反復処理し、IPv4 アドレスと IPv6 アドレスの両方の IP アドレスを出力します。
ネットワーク インターフェイス名 (例: eth0) を検査することにより、 、eth1 など)、外部 (パブリック) IP アドレスを識別し、それを使用してアプリケーションをバインドできます。
以上がC で Linux サーバーのパブリック IP アドレスをプログラム的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。