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