Есть две причины, по которым программа не может запросить хост, на котором работает, и посмотреть, какой у нее IP:
У него может быть несколько ips, и если вы не просматриваете все виды структур данных ядра, вы вряд ли будете знать, какая из них будет использоваться для данного исходящего соединения.
Он может подключаться к внешнему миру через брандмауэр NAT или какой-либо прокси-сервер, так что внешний мир увидит IP-адрес, отличный от любого из настроенных на вашем устройстве.
На самом деле, может быть, больше, чем эти два, но это те, которые произошли со мной.
Из-за этого самый простой способ - подключиться к другому устройству за пределами вашей корпоративной сети и посмотреть, какой IP-адрес, по вашему мнению, у вас есть. Я использую двухстрочный сценарий CGI, запущенный на моем устройстве colo, чтобы определить, какой IP-адрес у моего домашнего сервера в настоящее время (поэтому я могу определить, когда кабельная компания меняет его).