web-dev-qa-db-fra.com

Comment trouver mon fournisseur de services Internet (ISP) à l'aide d'un script bash?

Je souhaite utiliser le nom de mon fournisseur de services Internet dans un script et je ne sais pas comment procéder.

S'il vous plaît aidez-moi, merci d'avance.

21
Tara S Volpe

Vous pouvez utiliser de nombreux sites Web, à condition que vous trouviez votre nom de FAI. L'un d'eux est whoismyisp .

Et pour obtenir votre nom de fournisseur d'accès, vous pouvez obtenir ce site avec le script bash comme suit: curlname__.

curl -s https://www.whoismyisp.org | grep -oP -m1 '(?<=isp">).*(?=</p)'

Vous pouvez également trouver un fournisseur d’accès à l’adresse IP de votre choix avec cette commande:

curl -s https://www.whoismyisp.org/ip/xxx.xxx.xxx.xxx | grep -oP -m1 '(?<=isp">).*(?=</p)'

Thats xxx.xxx.xxx.xxx est cette adresse IP que vous souhaitez trouver son fournisseur de services Internet.


Informations complémentaires : Vous pouvez trouver votre adresse IP par bash à l'aide de cette commande (elle peut être utile pour les scripts):

Dig +short myip.opendns.com @resolver1.opendns.com
26
Ali Razmdideh

Vous pouvez utiliser par exemple les services de ipinfo.io pour déterminer votre adresse IP publique, y compris des informations supplémentaires telles que le nom de la société du fournisseur.

Le site peut être visité normalement dans votre navigateur, mais si vous l’interrogez à partir de la ligne de commande, par exemple avec curl, ils répondent dans un format JSON propre et bien défini afin que vous n'ayez pas besoin d'analyser le code 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"
}

Pour afficher uniquement une valeur, vous pouvez envoyer directement une demande au chemin correspondant. Par exemple. pour le nom du FAI (org), essayez ceci:

curl ipinfo.io/org

Inspiré par cette réponse .

27
Byte Commander

Je récupère d'abord le numéro du système autonome:

$ curl -s ipinfo.io/org
AS2094 Renater

Ensuite, je vais chercher le nom complet de cet 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("^  *","",$2);print$2}'
FR-TELECOM-MANAGEMENT-SUDPARIS
Renater
1
SebMa