
Я знаю, что могу получить внешний IP-адрес моей машины/контейнера Docker изнутри, выполнив:
$ hostname -i
Теперь я хотел бы реализовать подобный механизм самостоятельно, но для этого мне нужно знать, как это hostname -i
работает внутри. К сожалению, это очень трудно найти в Google, так как вы не можете искать -i
(или, по крайней мере, я не смог понять, как).
Итак, мой вопрос: как эта команда вычисляет внешний IP-адрес? Единственное, что я могу себе представить, это запуск DNS-поиска с использованием имени хоста машины. Есть ли что-то еще?