Вы когда-нибудь задумывались, как получить ценную информацию о домене, например его регистрационные данные, контактную информацию владельца или даже записи 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 для более целевых запросов. Включив эти методы в рабочий процесс веб-разработки, вы сможете получить массу полезных сведений о предметной области и улучшить свои приложения ценной информацией о предметной области.