Я хочу использовать имя своего интернет-провайдера в скрипте, и я не знаю, как это сделать.
Пожалуйста, помогите мне, спасибо заранее.
Вы можете использовать многие веб-сайты, которые предоставляются для поиска вашего имени поставщика услуг Интернета. Один из них - whoismyisp.
И для получения вашего имени ISP в скрипте bash вы можете получить этот сайт с помощью чего-то вроде curl.
curl -s https://www.whoismyisp.org | grep -oP '\bisp">\K[^<]+'
Также вы можете найти ISP любых желаемых IP-адресов с помощью этой команды:
curl -s https://www.whoismyisp.org/ip/xxx.xxx.xxx.xxx | grep -oP '\bisp">\K[^<]+'
Thats xxx.xxx.xxx.xxx - это тот IP-адрес, который вы хотите найти у своего провайдера.
Дополнительная информация: You может найти ваш IP by bash с помощью этой команды (это может быть полезно для скриптов):
dig +short myip.opendns.com @resolver1.opendns.com
Вы можете использовать многие веб-сайты, которые предоставляются для поиска вашего имени поставщика услуг Интернета. Один из них - whoismyisp.
И для получения вашего имени ISP в скрипте bash вы можете получить этот сайт с помощью чего-то вроде curl.
curl -s https://www.whoismyisp.org | grep -oP '\bisp">\K[^<]+'
Также вы можете найти ISP любых желаемых IP-адресов с помощью этой команды:
curl -s https://www.whoismyisp.org/ip/xxx.xxx.xxx.xxx | grep -oP '\bisp">\K[^<]+'
Thats xxx.xxx.xxx.xxx - это тот IP-адрес, который вы хотите найти у своего провайдера.
Дополнительная информация: You может найти ваш IP by bash с помощью этой команды (это может быть полезно для скриптов):
dig +short myip.opendns.com @resolver1.opendns.com
Вы можете использовать многие веб-сайты, которые предоставляются для поиска вашего имени поставщика услуг Интернета. Один из них - whoismyisp.
И для получения вашего имени ISP в скрипте bash вы можете получить этот сайт с помощью чего-то вроде curl.
curl -s https://www.whoismyisp.org | grep -oP '\bisp">\K[^<]+'
Также вы можете найти ISP любых желаемых IP-адресов с помощью этой команды:
curl -s https://www.whoismyisp.org/ip/xxx.xxx.xxx.xxx | grep -oP '\bisp">\K[^<]+'
Thats xxx.xxx.xxx.xxx - это тот IP-адрес, который вы хотите найти у своего провайдера.
Дополнительная информация: You может найти ваш IP by bash с помощью этой команды (это может быть полезно для скриптов):
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"
}
Чтобы показывать только одно значение, вы можете напрямую отправить запрос на соответствующий путь. Например. для имени ISP (org) попробуйте следующее:
curl ipinfo.io/org
Вдохновленный ipinfo.io .
Сначала я выбираю номер автономной системы:
$ 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
Вы можете использовать, например. службы 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"
}
Чтобы показывать только одно значение, вы можете напрямую отправить запрос на соответствующий путь. Например. для имени ISP (org) попробуйте следующее:
curl ipinfo.io/org
Вдохновленный ipinfo.io .
Сначала я выбираю номер автономной системы:
$ 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
Вы можете использовать, например. службы 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"
}
Чтобы показывать только одно значение, вы можете напрямую отправить запрос на соответствующий путь. Например. для имени ISP (org) попробуйте следующее:
curl ipinfo.io/org
Вдохновленный ipinfo.io .
Сначала я выбираю номер автономной системы:
$ 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