bashスクリプトを使用してインターネットサービスプロバイダー(ISP)を見つけるにはどうすればよいですか?



How Can I Find My Internet Service Provider Using Bash Script



解決:

あなたは例えばを使うことができますプロバイダーの会社名などの追加情報を含むパブリックIPを決定するためのipinfo.ioのサービス。

このサイトは通常、ブラウザでアクセスできますが、コマンドラインからクエリを実行すると、curl、それらはクリーンで明確に定義されたJSON形式で応答するため、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'}

1つの値のみを表示するには、それぞれのパスに直接リクエストを送信できます。例えば。 ISP名の場合(org)、これを試してください:

curl ipinfo.io/org

この答えに触発されました。




ISP名を見つけるために提供されている多くのWebサイトを使用できます。それらの1つはwhoismyispです。

また、ISP名を取得するには、bashスクリプトで次のような方法でこのサイトを取得できます。カール。

curl -s https://www.whoismyisp.org | grep -oP -m1 '(?)。*(?=また、次のコマンドを使用して、任意のIPのISPを見つけることができます。



curl -s https://www.whoismyisp.org/ip/xxx.xxx.xxx.xxx | grep -oP -m1 '(?)。*(?=それはxxx.xxx.xxx.xxxは、ISPを検索するIPです。


追加情報 :このコマンドを使用してbashでIPを見つけることができます(これはスクリプトに役立つ場合があります):

掘る+ short myip.opendns.com @ resolver1.opendns.com