
次のコマンドを実行すると、マシン/Docker コンテナの外部 IP アドレスを内部から取得できることがわかっています。
$ hostname -i
今、私は同様のメカニズムを自分で実装したいと思っていますが、そのためには内部でどのように動作するかを知る必要がありますhostname -i
。残念ながら、これは Google で検索するのが非常に困難です。検索できないからです-i
(少なくとも、私は方法がわかりませんでした)。
そこで質問なのですが、このコマンドはどのようにして外部 IP アドレスを特定するのでしょうか? 考えられるのは、マシンのホスト名を使用して DNS ルックアップを実行することだけです。他に何かありますか?