9.07.2018

Komut satırından harici IP adresi bulmak

Arch linux kurulumu sırasında harici IP adresimi bulmak istedim. Aradığımda aşağıdaki gibi sonuçlara ulaştım:

OpenDNS ile:

dig +short myip.opendns.com @resolver1.opendns.com
Bu sayede öğrendim ki OpenDNS sunucuları üzerinde myip.opendns.com için yapılan sorgularda sorguyu yapan istemcinin adresi dönüyormuş.

Web Hizmeti ile:

Aynı  www.whatismyip.com gibi bir sayfaya girerek bakmak gibi, ama düz metin olarak IP dönüyor:
curl -S http://whatismyip.akamai.com

Elbette şu sayfada whatismyip.akamai.com için alternatifler de verilmiş.

2021 güncellemesi: Şu video'da gördüm ki

curl ifconfig.me

gibi daha da basit olabiliyormuş.

2022 güncellemesi: Yeni bir alanadı

    curl echoip.xyz 

ya da

    curl ipecho.net/plain

ya da

  curl icanhazip.com 

belki de

  curl ifconfig.io 

hatta

  curl wtfismyip.com/text (json da var)

ve hatta

  iwr api.ipify.org 

Bir de bunları Windows'da yapmanın yollarını bulmak istedim. dig'in Windows eşdeğeri (basit bir DNS sorgusu yapmak aslında) nslookup veya Resolve-DnsName olabilir:

nslookup myip.opendns.com resolver1.opendns.com
Ama bu komut sonunda tek satırlık bir hedef dönmüyor, en alt satırdaki sonuca odaklanmak lazım.

Ya da Powershell eşdeğerini kullanarak
PS> (Resolve-DnsName -Name myip.opendns.com -Server resolver1.opendns.com).IPAddress
Curl'un eşdeğerini aradığımda da zaten curl diye bir alias'ı bulunan Invoke-WebRequest cmdlet'ini gördüm. Sadece IP adresini döndürmek için alias'ı kullanarak:
PS> curl http://whatismyip.akamai.com | select -ExpandProperty content

Hiç yorum yok: