Как я могу найти своего Интернет-провайдера (ISP), использующего сценарий удара?

Я хочу использовать имя своего Интернет-провайдера в сценарии, и я не знаю, как я могу сделать это.

Помогите мне, заранее спасибо.

21
задан 22 September 2017 в 06:09

3 ответа

Можно использовать много веб-сайтов, которые обеспечили к найти имя ISP. Один из них whoismyisp.

И для получают Ваше имя ISP, в сценарии удара можно получить этот сайт чем-то как curl.

curl -s https://www.whoismyisp.org | grep -oP '\bisp">\K[^<]+'

Также можно найти ISP любого желаемого дюйм/с с этой командой:

curl -s https://www.whoismyisp.org/ip/xxx.xxx.xxx.xxx | grep -oP '\bisp">\K[^<]+'

Thats xxx.xxx.xxx.xxx - то, что IP Вы хотите найти его ISP.

<час>

Дополнительная информация : можно найти IP ударом с этой командой (thats, может быть полезным для сценариев):

dig +short myip.opendns.com @resolver1.opendns.com
26
ответ дан 23 November 2019 в 01:38

Вы можете использовать, например, услуги ipinfo.io для определения вашего общедоступного IP-адреса, включая некоторую дополнительную информацию, такую ​​как название компании-поставщика.

Сайт обычно можно посещать в вашем браузере, но если вы запрашиваете его из командной строки, например, с помощью. 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"
}

Чтобы показать только одно значение, вы можете напрямую отправить запрос на соответствующий путь. Например. для имени провайдера (org) попробуйте это:

curl ipinfo.io/org

Вдохновленный этим ответом .

27
ответ дан 23 November 2019 в 01:38

Сначала я выбираю номер автономной системы:

$ 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
1
ответ дан 23 November 2019 в 01:38

Другие вопросы по тегам:

Похожие вопросы: