Как вы получаете свой общедоступный IP-адрес через командную строку Windows?

Возможно ли получить ваш общедоступный IP-адрес через cmd без использования таких сайтов, как http://whatismyipaddress.com/ ? Я за маршрутизатором.

Пожалуйста, не стесняйтесь идти как можно подробнее. Я изучаю свой экзамен Net +

  • Сгенерировать список устройств, установленных на ПК через командную строку
  • Linux: Каков наилучший способ копирования с поврежденного HD?
  • Как отправить файл с FileZilla из командной строки?
  • Соединить видео с разделенным экраном
  • Переход в начальную папку по умолчанию для командной строки Windows
  • Преобразование многих изображений в один PDF на Mac
  • Использование GParted для преобразования GPT в MBR без доступа к ОС
  • Создание профилей брандмауэра для Windows 7
  • Как я могу получить доступ к опции «Открыть команду здесь здесь» в Windows без переноса?
  • Карта сетевого диска и предоставить псевдоним
  • Почему 64-разрядная ОС не может работать с 16-разрядным приложением?
  • Что означает светло-фиолетовый цвет в uTorrent
  • 6 Solutions collect form web for “Как вы получаете свой общедоступный IP-адрес через командную строку Windows?”

    Вы можете использовать PowerShell Invoke-RestMethod :

    PS > Invoke-RestMethod ipinfo.io/ip 99.109.97.210 

    Или псевдоним:

     PS > irm ipinfo.io/ip 99.109.97.210 

    В Windows нет ничего автоматически встроенного, что будет делать это. Вы могли бы, как другие пользователи предлагали в прошлом, попробовать что-то вроде:

     C:\> nslookup myip.opendns.com resolver1.opendns.com 

    И используйте DNS-запрос, чтобы вернуть ваш публичный IP-адрес. Ответ был первоначально найден здесь .

    Вы не можете. Зачем? Четкого определения «публичного IP-адреса» нет. Я хотел бы отметить, что ответ – массивная абстракция, достаточно хорошая, чтобы объяснить мою мысль, но пронизана небольшими отверстиями. Не стесняйтесь комментировать большие (поэтому я могу их подключить).

    По сути, все публичные IP-адреса – это адрес в подсети, который не был зарезервирован для частного использования. Нет никакого различия между публичным и частным IP-адресом в отношении сетевого стека. Его просто маршрутизация между подсетями. Теоретически, в закрытой сети, в то время как ее ужасная практика, вы можете использовать общедоступный диапазон IP-адресов, а делать обратное – с использованием адреса RFC 1918 в общедоступном Интернете, скорее всего, нарушат ситуацию.

    Если я запускаю путь (и пока я не хочу вставлять свой ip-адрес в Интернет, но его не cgn, а начинается с 101)

    Введите описание изображения здесь

    Мой IP-адрес нигде не находится на маршруте (так что … ваш компьютер действительно не может знать о его общедоступном IP-адресе).

    Концепция публичного IP-адреса тоже туманна. Что бы это было за двойной nat (eww!) Или даже тройной nat (возможно, с перекрывающимися диапазонами IP-адресов!). Что это будет за CGN или даже закрытой сетью?

    По сути, каждый маршрутизатор или система просто должен знать следующий прыжок, и нет никакой необходимости или способ для вашего ПК знать, что такое его публичный IP-адрес.

    Причина, по которой внешняя служба может найти ваш «открытый» IP-адрес, – это то, что сообщение было доставлено до сведения сервера. Это также будет / не нужно знать, является ли это компьютером конечного пользователя, прокси-сервером, за которым у вас есть компьютер конечного пользователя, маршрутизатор / коммутатор или даже тостер.

    Вот решение, использующее Powershell:

     @powershell -NoProfile -Command "(new-object net.webclient).DownloadString('http://www.trackip.net/ip')" 

    Попробуй это. Вы можете использовать% MyIP% в качестве переменной или просто для отображения.

     @echo off nslookup myip.opendns.com resolver1.opendns.com | find "Address" >"%temp%\test1.txt" more +1 "%temp%\test1.txt" >"%temp%\test2.txt" del %temp%\test1.txt set /p MyIP=<%temp%\test2.txt del %temp%\test2.txt set MyIP=%MyIP:~10% cls echo . echo %MyIP% echo . 

    Возможно ли получить ваш общедоступный IP-адрес через cmd?

    На ваш вопрос невозможно ответить, поскольку он задает неправильный вопрос.

    Вы должны были спросить:

    Как я могу получить адрес WAN моего интернет-соединения из линии commmand?

    Адрес WAN может быть общедоступным или частным IP-адресом:

    • Ваш интернет-провайдер предоставляет адрес глобальной сети.
    • Он может быть как статическим / динамическим
    • Он может быть открытым / открытым

    Все зависит от того, как интернет-провайдер настроил свою сеть для подключения к вашему, чтобы предоставить вам интернет-сервис.

    Давайте будем гением компьютера.