Если вам когда-нибудь придется взглянуть на диаграмму топологии сети для крупной организации, сделайте это. Это поучительно. Весь смысл NAT, межсетевых экранов и всей этой «черной магии» состоит в том, чтобы позволить сети управлять адресами (включая защиту вас) без вашего ведома.
Есть только три способа, которыми я смог надежно (и здесь термин относительный является относительной концепцией) получить внешний IP-адрес сервера.
Во-первых, сами сетевые боги (и при обращении к ним обращайтесь к ним как к богам, это поможет вам в получении информации). Иногда (не всегда) это простое сопоставление старших байтов вашего IP-адреса с сохранением младших байтов. Иногда это более сложно, но все еще следует правилам, которые вы можете использовать. Просто помните, что эти правила могут измениться в любое время.
Во-вторых, у вас есть поле вне вашей сети, к которому вы можете обратиться, и оно, в свою очередь, может сообщить вам ваш IP-адрес.
Третье - специально подключиться к внешнему DNS-серверу (а не к вашему корпоративному серверу) для получения информации.
Конечно, вы должны спросить , что нужно , чтобы узнать ваш внешний IP-адрес. Весь смысл DNS состоит в том, чтобы не беспокоиться об IP-адресах и просто ссылаться на машины по доменным именам.