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.
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: curl
name__.
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
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 .
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