Поиск информации о доменных именах

May 16 2023
Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.
Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.
Изображение от richiksv через Shutterstock
https://pragprog.com/newsletter/

Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение. IP-адрес указывает на компьютер в Интернете, но доменное имя легче запомнить, чем группу цифр. Серверы системы доменных имен (DNS) хранят сопоставления IP-адресов вместе с другой информацией. Есть несколько инструментов командной строки, которые вы можете использовать для запросов к этим серверам.

Используйте digкоманду, чтобы «копаться» в записях доменных имен и находить связанные с ними IP-адреса. Это надежный способ получить информацию о домене:

​ ​$ ​​dig​​ ​​facebook.com​​ ; <<>> DiG 9.11.3-1ubuntu1.2-Ubuntu <<>> facebook.com
​ ;; global options: +cmd
​ ;; Got answer:
​ ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30501
​ ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
​ 
​ ;; OPT PSEUDOSECTION:
​ ; EDNS: version: 0, flags:; udp: 65494
​ ;; QUESTION SECTION:
​ ;facebook.com.                  IN      A
​ 
»;; ANSWER SECTION:
»facebook.com.           1       IN      A       157.240.18.35
​ 
​ ;; Query time: 22 msec
​ ;; SERVER: 127.0.0.53#53(127.0.0.53)
​ ;; WHEN: Sun Mar 03 21:06:17 CDT 2019
​ ;; MSG SIZE  rcvd: 57

Иногда вам нужно узнать, кому принадлежит доменное имя, чтобы связаться с ним. Или вы хотите проверить, существует ли доменное имя, чтобы его можно было приобрести. Некоторые недобросовестные компании предлагают онлайн-поиск доменов, и когда вы ищете нужный домен, они покупают его автоматически, чтобы, когда вы платите за него, они могли взимать с вас дополнительную плату.

Эта whoisкоманда позволяет быстро узнать, существует ли доменное имя. Если он существует, вы можете увидеть, кто им владеет, а также контактную информацию. Команда whoisиспользует серверы доменных имен для запроса регистрационной информации домена.

В Ubuntu вам может потребоваться установить whoisкоманду с помощью apt:

​ ​$ ​​sudo​​ ​​apt​​ ​​install​​ ​​whois​

​ ​$ ​​whois​​ ​​pragprog.com​

На основании этой информации:

  1. К кому бы вы обратились по техническим вопросам?
  2. Когда домен был впервые зарегистрирован?
  3. Как вы думаете, почему так много связанных серверов имен?

Иногда вы не знаете доменное имя. Иногда у вас есть только IP-адрес. Команда hostупрощает поиск доменного имени по IP-адресу. Если вы просматриваете журналы безопасности и получаете обращения с определенного IP-адреса, попробуйте использовать команду hostдля поиска доменного имени запроса:

​ ​$ ​​host​​ ​​8.8.8.8​

​ 8.8.8.8.in-addr.arpa domain name pointer google-public-dns-a.google.com.

​ 113.6.in-addr.arpa domain name pointer 113-7.dhcp.eucl.wi.charter.com.

Теперь давайте посмотрим, как проверить подключение к сети.

Надеемся, вам понравился этот отрывок. Вы можете приобрести небольшие программные средства Sharp от Брайана П. Хогана непосредственно у The Pragmatic Programmers . Во время весенней распродажи 2023 года вы можете сэкономить 50% на электронной книге, используя промокод TOOLS2023 при оформлении заказа до полуночи 16 мая 2023 года.

Маленькие программные инструменты Sharp Брайана П. Хогана