Я хочу знать, как некоторые сайты и некоторые программы дают информацию с данного IP-адреса?
Я имею в виду, у него есть определенный алгоритм?
Вся информация о том, кому принадлежит какой IP, кому она зарегистрирована, хранится в базах данных.
IANA присваивает IP-адреса RIR (региональным регистраторам интернета), есть один, называемый ARIN, охватывает Америку, один, называемый RIPE, охватывает Европу ... один для Африки и т.д., У каждого из них есть базы данных.
Любой веб-сайт или команда или графический интерфейс пользователя, который ищет IP-адрес и получает информацию о владельце, делает whois в базе данных одного из этих RIR.
Если вам нужны подробности о том, как получить доступ к базе данных RIR в качестве программиста, то лучше всего спросить - stackoverflow. Но что касается методологии ... нет сложного алгоритма, просто возвращение информации из базы данных (RIR).
Запустите команду "whois":
> whois <ipaddress>
Есть онлайн-инструменты для работы с whois, а также приложения для него.
Протокол, который использует whois, задокументирован в RFC, конечно. Увидеть: