hostname -i はどのように機能しますか?

hostname -i はどのように機能しますか?

次のコマンドを実行すると、マシン/Docker コンテナの外部 IP アドレスを内部から取得できることがわかっています。

$ hostname -i

今、私は同様のメカニズムを自分で実装したいと思っていますが、そのためには内部でどのように動作するかを知る必要がありますhostname -i。残念ながら、これは Google で検索するのが非常に困難です。検索できないからです-i(少なくとも、私は方法がわかりませんでした)。

そこで質問なのですが、このコマンドはどのようにして外部 IP アドレスを特定するのでしょうか? 考えられるのは、マシンのホスト名を使用して DNS ルックアップを実行することだけです。他に何かありますか?

関連情報