Демистифицируя npm @types/whois: раскрываем возможности данных WHOIS в ваших проектах TypeScript

Вы когда-нибудь задумывались, как получить ценную информацию о домене, например его регистрационные данные, контактную информацию владельца или даже записи DNS? Ну, не ищите дальше! В этой записи блога мы рассмотрим пакет npm @types/whoisи углубимся в захватывающий мир данных WHOIS. Независимо от того, создаете ли вы веб-приложение, проводите исследования или просто интересуетесь информацией о домене, эти методы помогут вам использовать возможности данных WHOIS в ваших проектах TypeScript.

Метод 1: установка @types/whois

Для начала вам необходимо установить пакет @types/whois. Откройте терминал и выполните следующую команду:

npm install @types/whois

Метод 2: выполнение поиска WHOIS

После установки @types/whoisвы можете начать выполнять поиск WHOIS. Вот пример, демонстрирующий, как получить информацию о домене:

import whois from 'whois';
const getDomainInfo = async (domain: string) => {
  try {
    const data = await whois.lookup(domain);
    console.log(data);
  } catch (error) {
    console.error('An error occurred:', error);
  }
};
getDomainInfo('example.com');

Метод 3: извлечение конкретной информации

Данные WHOIS содержат огромное количество информации, но иногда вам нужны только конкретные детали. Вот пример, показывающий, как извлечь регистратора домена и дату создания из ответа WHOIS:

import whois from 'whois';
const getRegistrarAndCreationDate = async (domain: string) => {
  try {
    const data = await whois.lookup(domain);
    const registrar = data.registrar;
    const creationDate = data.creationDate;
    console.log('Registrar:', registrar);
    console.log('Creation Date:', creationDate);
  } catch (error) {
    console.error('An error occurred:', error);
  }
};
getRegistrarAndCreationDate('example.com');

Метод 4. Настройка серверов WHOIS

По умолчанию @types/whoisиспользует сервер WHOIS, указанный в реестре домена. Однако вы также можете указать собственный сервер WHOIS для более конкретного поиска. Вот пример:

import whois from 'whois';
const getCustomDomainInfo = async (domain: string, server: string) => {
  try {
    const data = await whois.lookup(domain, { server });
    console.log(data);
  } catch (error) {
    console.error('An error occurred:', error);
  }
};
getCustomDomainInfo('example.com', 'whois.verisign-grs.com');

В этой статье мы изучили пакет npm @types/whoisи узнали, как использовать возможности данных WHOIS в проектах TypeScript. Мы рассмотрели методы выполнения поиска WHOIS, извлечения конкретной информации и даже настройки серверов WHOIS для более целевых запросов. Включив эти методы в рабочий процесс веб-разработки, вы сможете получить массу полезных сведений о предметной области и улучшить свои приложения ценной информацией о предметной области.