IP Addressプログラムでローカルマシンのを取得しようとしています。オペレーティングシステムはUbuntu 8.10です。とを使用gethostname()しgethostbyname()て取得してみましたIP Address。私が受け取った答えはです127.0.1.1。私はそれが物事のように思われることを学びましたDebian:
ここにリンクされた文書はその考えを説明しました。
私の/etc/hostsファイルの内容は次のとおりです。
127.0.0.1 localhost
127.0.1.1 mymachine
この場合、マシン上のシステムファイルを変更せずにプログラムで(CまたはC ++を優先して)IPアドレスを取得する他の方法はありますか?