Come posso trovare il mio Internet Service Provider (ISP) usando uno script bash?

21

Desidero utilizzare il nome del mio provider di servizi Internet in uno script e non so come posso farlo.

Per favore aiutatemi, grazie in anticipo.

    
posta Tara S Volpe 22.09.2017 - 14:52

3 risposte

25

È possibile utilizzare molti siti Web, forniti per trovare il nome del proprio ISP. Uno di questi è whoismyisp .

E per ottenere il tuo nome ISP, in bash script puoi ottenere questo sito con qualcosa come curl .

curl -s https://www.whoismyisp.org | grep -oP '\bisp">\K[^<]+'

Inoltre puoi trovare l'ISP di qualsiasi IP desiderato con questo comando:

curl -s https://www.whoismyisp.org/ip/xxx.xxx.xxx.xxx | grep -oP '\bisp">\K[^<]+'

Quello è xxx.xxx.xxx.xxx è quell'IP che vuoi trovare il suo ISP.

Informazioni aggiuntive : puoi trovare il tuo IP bash con questo comando (potrebbe essere utile per gli script):

dig +short myip.opendns.com @resolver1.opendns.com
    
risposta data Ali Razmdideh 22.09.2017 - 14:54
26

Potresti usare per es. i servizi di ipinfo.io per determinare il tuo IP pubblico includendo alcune informazioni aggiuntive come il nome della società del fornitore.

Il sito può essere normalmente visitato nel tuo browser, ma se lo interroghi dalla riga di comando con ad es. curl , rispondono in un formato JSON pulito e ben definito in modo da non dover analizzare alcun HTML:

$ curl ipinfo.io
{
  "ip": "xxx.xxx.xxx.xxx",
  "hostname": "xxxxxxxxxxxxxxxxxxxxxxxxxxx.xx",
  "city": "xxxxxxxx",
  "region": "xxxxxxxxxx",
  "country": "xx",
  "loc": "xxx.xxxx,xxx.xxxx",
  "org": "xxxxxxxxxxxx",
  "postal": "xxxxx"
}

Per mostrare solo un valore, puoi inviare direttamente una richiesta al rispettivo percorso. Per esempio. per il nome dell'ISP ( org ), prova questo:

curl ipinfo.io/org

Ispirato da questa risposta .

    
risposta data Byte Commander 22.09.2017 - 15:01
1

Prima prendo il numero del sistema autonomo:

$ curl -s ipinfo.io/org
AS2094 Renater

Poi prendo il nome completo di AS:

$ curl -s ipinfo.io/$(curl -s ipinfo.io/org | cut -d "" -f1) | awk '/ as-name / {print $ NF}'

$ whois $(curl -s ipinfo.io/org | cut -d" " -f1) | awk -F: 'BEGIN{IGNORECASE=1}/(as-?name|org-?name):/{sub("^  *","",);print}'
FR-TELECOM-MANAGEMENT-SUDPARIS
Renater
    
risposta data SebMa 30.03.2018 - 19:47

Leggi altre domande sui tag