回答:
ISP名を見つけるために提供されている多くのWebサイトを使用できます。それらの1つはwhoismyispです。
また、ISP名を取得するには、bashスクリプトでのようなものでこのサイトを取得できますcurl
。
curl -s https://www.whoismyisp.org | grep -oP -m1 '(?<=isp">).*(?=</p)'
また、次のコマンドを使用して、必要なIPのISPを見つけることができます。
curl -s https://www.whoismyisp.org/ip/xxx.xxx.xxx.xxx | grep -oP -m1 '(?<=isp">).*(?=</p)'
ザッツは、xxx.xxx.xxx.xxx
IPを使用すると、そのISPを見つけたいということです。
追加情報:このコマンドを使用してbashでIPを見つけることができます(スクリプトに役立つ場合があります)。
dig +short myip.opendns.com @resolver1.opendns.com
curl ipinfo.io/org
。それにも
curl ipinfo.io/org
はASのフルネームを出力しませんが、出力curl -s ipinfo.io/ASxxx | grep as-name
します:)
たとえば、ipinfo.ioのサービスを使用して、プロバイダーの会社名などの追加情報を含むパブリックIPを決定できます。
通常、サイトはブラウザでアクセスできますが、コマンドラインからクエリを実行する場合、たとえばcurl
、HTMLを解析する必要がないように、明確で明確に定義されたJSON形式で応答します。
$ 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
最初に、自律システム番号を取得します。
$ curl -s ipinfo.io/org
AS2094 Renater
次に、その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
AS852 TELUS Communications Inc.
。上記のオプション2は何も返しません。受け入れられた回答はcurl -s https://www.whoismyisp.org | grep -oP '\bisp">\K[^<]+'
、Telus Communications
Byteの回答の限定バージョンですが、まだ使用されています。これはYMMV(マイレージメイヴァリ)の回答の1つです。
ipinfo.org
彼らのデータコレクションに依存しているようです。私にとってcurl -s ipinfo.io/org
はAS3320 Deutsche Telekom AG
、しばらくの間(しばらくして)curl -s ipinfo.io/AS3320 | grep as-name
与えるDTAG
。また、後者は再びHTML出力を解析しています(エラーが発生しやすい!)。そこで、ByteCommanderの答えに固執します。
AS3320
すると、同じDTAG
出力が得られます。しかし、カナダのものを使用するとcurl -s ipinfo.io/AS852 | grep as-name
、私のようなヌル出力が得られるのだろうか。
curl -s ipinfo.io/org
ながら要求してIPに基づいて戻りデータをcurl -s ipinfo.io/AS3320
返すデータが与えられたパラメータに基づいて(リクエストのIPを無視して)。とにかく。適切なパーサーなしでHTMLを解析することは、ほとんど常に悪い考えです。Stack Overflowに関するこの有名な答えを知っていますか?読むのは楽しいです。