- Как использовать команду whois в Linux
- Система Whois
- Установка Whois
- Использование whois с доменным именем
- Использование whois с IP-адресом
- Использование whois в скрипте
- Удобство и автоматизация
- Linux whois command
- Description
- Syntax
- Options
- History
- Technical notes
- Configuration
- Environment
- Examples
- Related commands
- Как использовать команду whois в Linux
- Система Whois
- Установка Whois
- Использование whois с доменным именем
- Использование whois с IP-адресом
- Использование whois в скрипте
- Удобство и автоматизация
Как использовать команду whois в Linux
Поиск в Whois расскажет вам много информации о том, кто владеет интернет-доменом. В Linux вы можете запустить поиск whois из командной строки. Мы проведем вас через это.
Система Whois
Система whois представляет собой список записей, которые содержат сведения как о владельцах доменов, так и о владельцах. Интернет-корпорация по присвоению имен и номеров (ICANN) регулирует регистрацию доменного имени и право собственности, но список записей проводится многими компаниями, известными как реестры.
Любой может запросить список записей. Когда вы это сделаете, один из реестров обработает ваш запрос и отправит вам данные из соответствующей записи whois.
Прежде чем идти дальше, важно, чтобы вы ознакомились со следующими терминами:
- Реестр: компания, которая управляет списком, содержащим набор доменных имен (их много).
- Регистрант: законный владелец домена; это зарегистрировано для этого человека.
- Регистратор. Регистрант использует регистратора для своей регистрации.
Запись Whois содержит всю контактную информацию, связанную с лицом, компанией или другим лицом, зарегистрировавшим доменное имя. Некоторые регистрации содержат больше информации, чем другие, а некоторые реестры возвращают различное количество информации.
Типичная запись whois будет содержать следующую информацию:
- The name and contact information of the registrant: владелец домена.
- The name and contact information of the registrar: организация, которая зарегистрировала доменное имя.
- The registration date: дата регистрации домена.
- When the information was last updated: дата последнего обновления информации о домене.
- The expiration date: дата освобождения домена.
Вы можете делать запросы whois в Интернете, но с помощью whoisкоманды Linux вы можете выполнять поиск прямо из командной строки. Это полезно, если вам нужно выполнить поиск с компьютера без графического интерфейса пользователя или если вы хотите сделать это из сценария оболочки.
Установка Whois
Команда whoisуже была установлена в Ubuntu 20.04. Если вам нужно установить его в вашей версии Ubuntu, вы можете сделать это с помощью следующей команды:
На Fedora используйте команду ниже:
И, наконец, на Манджаро введите следующее:
Использование whois с доменным именем
Вы можете использовать whoisкоманду с доменными именами или Internet Protocol (IP) адреса. Для каждого из них возвращается немного другой набор информации.
Мы будем использовать доменное имя для нашего первого примера:
Ответ из реестра whois начинается со сводки, а затем повторяется с добавлением дополнительной информации. Ниже приведен пример с удаленными заявлениями о товарных знаках и условиями использования:
Это достаточно понятно. Мы видим различные сведения о регистраторе и реестре, в том числе контактные данные, даты регистрации и т. Д. В списке есть несколько записей, которые вы можете не распознать.
Управление по присвоению номеров в Интернете (IANA) контролирует и координирует такие вещи, как зоны системы доменных имен верхнего уровня, системы адресации по протоколу IP и список реестров. Этот реестр имеет номер 299, который указан в списке как «IANA ID: 299.»
Строки «Статус домена» показывают состояние, в котором находится домен, и он может быть в нескольких одновременно. Состояния определены в расширяемом протоколе обеспечения. Некоторые из них встречаются редко, а другие ограничены определенными ситуациями, такими как правовые споры.
Следующие государства прикреплены к этой регистрации:
- clientTransferProhibited: Реестр домена будет отклонять запросы на передачу домена от текущего регистратора к другому.
- serverDeleteProhibited: домен не может быть удален.
- serverTransferProhibited: домен не может быть передан другому регистратору.
- serverUpdateProhibited: домен не может быть обновлен
Последние три обычно активируются по запросу владельца регистрации или в случае судебного разбирательства. В этом случае CNN, вероятно, потребовал, чтобы они были принудительно «заблокированы» доменом компании.
«DNSSEC» означает «Расширения безопасности системы доменных имен» , схему, которая позволяет распознавателю DNS-имен криптографически проверять, что данные, полученные из зоны DNS, действительны и не были подделаны.
Более длинная часть ответа показана ниже:
Это дает нам более или менее ту же информацию, что и резюме, с дополнительными разделами о регистранте и его контактных данных для административных и технических целей.
Имя регистранта называется «Менеджер доменных имен». Иногда за определенную плату компании предпочитают, чтобы их регистратор регистрировал домен от своего имени под общим именем, которое регистратор поддерживает для этой цели. Это, кажется, имеет место здесь. Однако, поскольку адрес регистранта — «1 Центр CCN», очевидно, кто является регистрантом.
Использование whois с IP-адресом
Использовать whoisс IP-адресом так же просто, как использовать его с доменным именем. Просто укажите IP-адрес после whois, вот так:
Это результат, возвращаемый whois:
Первый раздел содержит информацию об организации, которой принадлежит искомый IP-адрес (в данном случае один из многих, принадлежащих Amazon). Мы также получили некоторые идентификаторы, используемые для внутренней идентификации Amazon.com, Inc. в реестре.
Второй раздел содержит адрес и имя владельца регистрации, Amazon.com, Inc. Веб-адрес в поле «Ref:» содержит эту информацию в формате JavaScript Object Notation (JSON).
Другие разделы содержат контактную информацию, которая позволяет сообщать о проблемах, связанных со злоупотреблениями, работой сети, маршрутизацией трафика и т. Д.
Использование whois в скрипте
Чтобы использовать whois в скрипте, давайте предположим, что у нас есть набор доменов, для которых нам нужно проверить даты истечения срока действия. Мы можем сделать это с помощью небольшого сценария оболочки.
Введите это в редактор и сохраните как «get-expiry.sh»:
Установите для сценария разрешения на выполнение с помощью chmodкоманды, как показано ниже:
Запустите скрипт, назвав его по имени:
Срок годности для каждого домена извлекается из ответа из whoisиспользуя grepдля поиска строк , которые содержат строку «Действительно,» и используя awk для печати пятого элемента из этой строки.
Удобство и автоматизация
Да, вы также можете выполнять поиск в Интернете. Однако наличие whoisкоманды в окне терминала и сценариях обеспечивает удобство, гибкость и дает возможность автоматизировать некоторые из ваших рабочих нагрузок.
Источник
Linux whois command
On Unix-like operating systems, the whois command is a client for the WHOIS directory service.
Description
whois searches for an object in a WHOIS database. WHOIS is a query and response protocol that is widely used for querying databases that store the registered users of an Internet resource, such as a domain name or an IP address block, but is also used for a wider range of other information.
Most modern versions of whois try to guess the right server to ask for the specified object. If no guess can be made, whois will connect to whois.networksolutions.com for NIC handles or whois.arin.net for IPv4 addresses and network names.
Syntax
whois -q keyword
Options
-h HOST | Connect to WHOIS database host HOST. |
-H | Suppress the display of legal disclaimers. |
-p PORT | When connecting, connect to network port PORT. |
—verbose | Operate verbosely. |
—help | Display a help message, and exit. |
History
When the Internet was first emerging from the primordial ooze of the ARPANET, there was only one organization that handled all domain registrations: DARPA. WHOIS was developed (and standardized in the early ’80s) to look up domains, people and other resources related to domain and number registrations. Because all registration was done by one organization at that time, there was one centralized server for all WHOIS queries. This made looking up WHOIS information very easy.
The first WHOIS servers were highly permissive and would allow wildcard searches. A WHOIS query of a person’s last name would yield all individuals with that name; a query with given keyword returned all registered domains containing that keyword. A query for given administrative contact returned all domains associated with the administrator. Since the advent of the commercialized Internet, multiple registrars, and spammers, such permissive searching is no longer available.
Responsibility of domain registration remained with DARPA as the ARPANET became the Internet during the 1980s. Then the National Science Foundation directed that management of Internet domain registration would be handled by commercial, third-party entities. InterNIC was formed in 1993 under contract with the NSF, consisting of Network Solutions, Inc., General Atomics and AT&T. In 1999, management of the TLD .com, .net, and .org was assigned to ICANN.
By 2005, there were many more generic top-level domains than there had been in the early 1980s, and many more country-code top-level domains. This led to a complex network of domain name registrars and registrar associations, especially as the management of Internet infrastructure became more internationalized. As a result, performing a WHOIS query on a domain now requires knowing the correct, authoritative WHOIS server to use, and tools to do WHOIS proxy searches have become common.
In 2004, an IETF committee was formed to create a new standard for looking up information on domain names and network numbers. The current working name for this proposed new standard is Cross Registry Information Service Protocol, or CRISP. It is intended to someday replace WHOIS, but is currently still in development.
Technical notes
Please remember that whois.networksolutions.com by default only searches in the domains database. If you want to search for NIC handles, you have to prepend a «!» character. When you do this, the default server becomes whois.networksolutions.com.
When querying whois.arin.net for IPv4 or IPv6 networks, the CIDR netmask length will be automatically removed from the query string.
When querying whois.nic.ad.jp for AS numbers, the program automatically converts the request in the appropriate format, inserting a space after the string AS.
When querying whois.denic.de for domain names and no other flags are specified, the program automatically adds the flag -T dn.
When querying whois.dk-hostmaster.dk for domain names and no other flags are specified, the program automatically adds the flag —show-handles.
If the /etc/whois.conf config file exists, it will be consulted to find a server before applying the normal rules. Each line of the file should contain a regular expression to be matched against the query text and the WHOIS server to use, separated by white space. IDN domains must use the ACE (ASCII Compatible Encoding) format.
The WHOIS protocol does not specify an encoding for characters which cannot be represented by ASCII and implementations vary wildly. If the program knows that a specific server uses a certain encoding, if needed it will transcode the server output to the encoding specified by the current system locale.
Command line arguments are always be interpreted accordingly to the current system locale and converted to the IDN ASCII Compatible Encoding.
Configuration
The whois configuration file is located at /etc/whois.conf by default.
Environment
The following environment variables affect the operation of whois:
LANG | When querying whois.nic.ad.jp and whois.jprs.jp, English text is requested unless the LANG or LC_MESSAGES environment variables specify a Japanese locale. |
WHOIS_OPTIONS | A list of options which will be evaluated before the ones specified on the command line. |
WHOIS_SERVER | This server will be queried if the program cannot guess where some kind of objects are located. If the variable does not exist then whois.arin.net will be queried. |
Examples
Performs a whois query for the domain name computerhope.com.
Related commands
who — Report which users are logged in to the system.
Источник
Как использовать команду whois в Linux
Поиск в Whois расскажет вам много информации о том, кто владеет интернет-доменом. В Linux вы можете запустить поиск whois из командной строки. Мы проведем вас через это.
Система Whois
Система whois представляет собой список записей, которые содержат сведения как о владельцах доменов, так и о владельцах. Интернет-корпорация по присвоению имен и номеров (ICANN) регулирует регистрацию и право собственности на доменные имена, но список записей ведут многие компании, известные как реестры.
Любой может запросить список записей. Когда вы это сделаете, один из реестров обработает ваш запрос и отправит вам данные из соответствующей записи whois.
Прежде чем идти дальше, важно, чтобы вы ознакомились со следующими условиями:
- Реестр: Компания, которая управляет списком, содержащим набор доменных имен (их много).
- Регистрант: Законный владелец домена; это зарегистрировано для этого человека.
- Регистратор: Регистрант использует регистратора для своей регистрации.
Запись Whois содержит всю контактную информацию, связанную с лицом, компанией или другим лицом, зарегистрировавшим доменное имя. Некоторые регистрации содержат больше информации, чем другие, а некоторые реестры возвращают различное количество информации.
Типичная запись whois будет содержать следующую информацию:
- Имя и контактная информация регистранта: Владелец домена.
- Наименование и контактная информация регистратора: Организация, которая зарегистрировала доменное имя.
- Дата регистрации.
- Когда информация была в последний раз обновлена.
- Срок годности.
Вы можете делать запросы whois в Интернете, но с Linux whois Команда, вы можете выполнять поиск прямо из командной строки. Это полезно, если вам нужно выполнить поиск с компьютера без графического интерфейса пользователя или если вы хотите сделать это из сценария оболочки.
Установка Whois
whois Команда уже была установлена в Ubuntu 20.04. Если вам нужно установить его в вашей версии Ubuntu, вы можете сделать это с помощью следующей команды:
На Fedora используйте команду ниже:
И, наконец, на Манджаро введите следующее:
Использование whois с доменным именем
Вы можете использовать whois команда с доменными именами или протокол Интернета (IP) адреса. Для каждого из них возвращается немного другой набор информации.
Мы будем использовать доменное имя для нашего первого примера:
Ответ из реестра whois начинается со сводки, а затем повторяется с добавлением дополнительной информации. Ниже приведен пример с удаленными заявлениями о товарных знаках и условиями использования:
Это достаточно понятно. Мы видим различные сведения о регистраторе и реестре, в том числе контактные данные, даты регистрации и т. Д. В списке есть несколько записей, которые вы можете не распознать.
Управление по присвоению номеров в Интернете (IANA) контролирует и координирует такие вещи, как верхний уровень система доменных имен зоны, Протокол IP системы адресации и список реестров, Этот реестр имеет номер 299, который указан в списке как «IANA ID: 299.»
Строки «Статус домена» показывают состояние, в котором находится домен, и он может быть в нескольких одновременно. Состояния определены в Расширяемый протокол обеспечения, Некоторые из них встречаются редко, а другие ограничены определенными ситуациями, такими как правовые споры.
Следующие государства прикреплены к этой регистрации:
- клиент Передача Запрещенные: Реестр домена будет отклонять запросы на передачу домена от текущего регистратора к другому.
- serverDeleteProhibited: Домен не может быть удален.
- serverTransferProhibited: Домен не может быть передан другому регистратору.
- serverUpdateProhibited: Домен не может быть обновлен
Последние три обычно активируются по запросу владельца регистрации или в случае судебного разбирательства. В этом случае CNN, вероятно, потребовал, чтобы они были принудительно «заблокированы» доменом компании.
«! DNSSEC» означает Расширения безопасности системы доменных именсхема, которая позволяет распознавателю DNS-имен криптографически проверять, что данные, полученные им из зоны DNS, действительны и не были подделаны.
Более длинная часть ответа показана ниже:
Это дает нам более или менее ту же информацию, что и резюме, с дополнительными разделами о регистранте и его контактных данных для административных и технических целей.
Имя регистранта называется «Менеджер доменных имен». Иногда за определенную плату компании предпочитают, чтобы их регистратор регистрировал домен от своего имени под общим именем, которое регистратор поддерживает для этой цели. Это, кажется, имеет место здесь. Однако, поскольку адрес регистранта — «1 Центр CCN», очевидно, кто является регистрантом.
Использование whois с IP-адресом
С помощью whois с IP-адресом так же просто, как использовать его с доменным именем. Просто укажите IP-адрес после whois , вот так:
Это результат, возвращаемый whois :
Первый раздел содержит информацию об организации, которой принадлежит искомый IP-адрес (в данном случае один из многих, принадлежащих Amazon). Мы также получили некоторые идентификаторы, используемые для внутренней идентификации Amazon.com, Inc. в реестре.
Второй раздел содержит адрес и имя владельца регистрации, Amazon.com, Inc. Веб-адрес в поле «Ref:» содержит эту информацию в Нотация объектов JavaScript (JSON) формат.
Другие разделы содержат контактную информацию, которая позволяет сообщать о проблемах, связанных со злоупотреблениями, работой сети, маршрутизацией трафика и т. Д.
Использование whois в скрипте
Чтобы использовать whois в скрипте, давайте предположим, что у нас есть набор доменов, для которых нам нужно проверить даты истечения срока действия. Мы можем сделать это с помощью небольшого сценария оболочки.
Введите это в редактор и сохраните как «get-expiry.sh»:
Установить скрипт иметь исполняемые разрешения используя chmod команда, как показано ниже:
Запустите скрипт, назвав его по имени:
Дата истечения срока действия для каждого домена извлекается из ответа от whois используя grep в найти строки, содержащие строку «Срок действия» и использование awk в напечатайте пятый пункт из этой строки,
СВЯЗАННЫЙ: Как использовать команду awk в Linux
Удобство и автоматизация
Да, вы также можете выполнять поиск в Интернете. Однако, имея whois Команда, доступная в окне терминала и сценарии, предлагает удобство, гибкость и дает вам возможность автоматизировать часть вашей рабочей нагрузки.
Источник