Como posso encontrar meu provedor de serviços de Internet (ISP) usando um script bash?

21

Eu quero usar o nome do meu provedor de serviços de Internet em um script e não sei como posso fazer isso.

Por favor me ajude, obrigado antecipadamente.

    
por Tara S Volpe 22.09.2017 / 14:52

3 respostas

25

Você pode usar muitos sites da Web que fornecem para encontrar seu nome de provedor de serviços de Internet. Um deles é whoismyisp .

E para obter o nome do seu ISP, no script bash você pode obter este site por algo como curl .

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

Além disso, você pode encontrar o ISP de qualquer IP desejado com este comando:

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

Isso é xxx.xxx.xxx.xxx é o IP que você deseja encontrar seu ISP.

Informações adicionais : Você pode encontrar seu IP por bash com este comando (isso pode ser útil para scripts):

dig +short myip.opendns.com @resolver1.opendns.com
    
por Ali Razmdideh 22.09.2017 / 14:54
24

Você pode usar, por exemplo, os serviços de ipinfo.io para determinar seu IP público, incluindo algumas informações adicionais, como o nome da empresa provedora.

O site pode ser normalmente visitado em seu navegador, mas se você consultá-lo a partir da linha de comando com, por exemplo, curl , eles respondem em um formato JSON limpo e bem definido, para que você não precise analisar nenhum 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"
}

Para mostrar apenas um valor, você pode enviar diretamente uma solicitação para o respectivo caminho. Por exemplo. para o nome do ISP ( org ), tente isto:

curl ipinfo.io/org

Inspirado por esta resposta .

    
por Byte Commander 22.09.2017 / 15:01
1

Primeiro eu busco o número do sistema autônomo:

$ curl -s ipinfo.io/org
AS2094 Renater

Depois, busco o nome completo desse AS:

$ curl -s ipinfo.io/$(curl -s ipinfo.io/org | corte -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("^  *","",);print}'
FR-TELECOM-MANAGEMENT-SUDPARIS
Renater
    
por SebMa 30.03.2018 / 19:47

Tags