вы можете использовать фактическую команду whois, которая должна работать на любом IP-адресе. Команда whois также возвращает такую информацию, как номера битов сети (17). Из этого, можно определить фактическое число IP-адреса. Например, если я whois IP-адрес 209.85.135.147, я получу:
NetRange: 209.85.128.0 - 209.85.255.255
CIDR: 209.85.128.0/17
NetName: GOOGLE
NetHandle: NET-209-85-128-0-1
Parent: NET-209-0-0-0-0
NetType: Direct Allocation
/17 означает, что сеть подкласса-B, и что количество возможных адресов :
2^(32-17) - 2
или
2^15 - 2
или
32,768 - 2
или
32766 возможных IP-адресов. -2 из-за самого первого адреса (сетевой адрес 209.85.128.0) , и самый последний, который является широковещательным адресом (209.85.255.255), оба адреса не могут использоваться для указания на хост.
это, конечно, для IPv4-адресов.
whois будет возвращать другую информацию, когда вы используете доменное имя, такое как google.com. Наконец, имейте в виду, что возвращаемый IP-адрес для имени хоста может зависеть от страны, в которой вы находитесь.
хост google.com возвращает один IP-адрес при запросе из Оттавы, Канада.
$ host google.com
google.com has address 173.194.32.104
google.com mail is handled by 100 google.com.s9a1.psmtp.com.
google.com mail is handled by 200 google.com.s9a2.psmtp.com.
google.com mail is handled by 300 google.com.s9b1.psmtp.com.
google.com mail is handled by 400 google.com.s9b2.psmtp.com.
$