Я хочу использовать имя своего Интернет-провайдера в сценарии, и я не знаю, как я могу сделать это.
Помогите мне, заранее спасибо.
Можно использовать много веб-сайтов, которые обеспечили к найти имя 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
Вы можете использовать, например, услуги 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
Вдохновленный этим ответом .
Сначала я выбираю номер автономной системы:
$ 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}' s>
$ 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