Wyszukiwanie informacji o nazwach domen

May 16 2023
Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana
Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.
Zdjęcie richiksv za pośrednictwem Shutterstock
https://pragprog.com/newsletter/

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie. Adres IP wskazuje komputer w Internecie, ale nazwa domeny jest łatwiejsza do zapamiętania niż grupa cyfr. Serwery systemu nazw domen (DNS) przechowują mapowania adresów IP wraz z innymi informacjami. Istnieje kilka narzędzi wiersza polecenia, których można użyć do wysyłania zapytań do tych serwerów.

Użyj digpolecenia, aby „przekopać się” przez rekordy nazw domen i znaleźć powiązane z nimi adresy IP. To niezawodny sposób na uzyskanie informacji o domenie:

​ ​$ ​​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

Czasami musisz dowiedzieć się, kto jest właścicielem nazwy domeny, aby móc się z nim skontaktować. Lub chcesz sprawdzić, czy nazwa domeny istnieje, aby móc ją kupić. Niektóre pozbawione skrupułów firmy oferują wyszukiwanie domen online, a kiedy szukasz odpowiedniej domeny, kupują ją automatycznie, więc kiedy idziesz za nią zapłacić, mogą obciążyć Cię wyższą opłatą.

Polecenie whoisto szybki sposób sprawdzenia, czy nazwa domeny istnieje. Jeśli istnieje, możesz zobaczyć, kto jest właścicielem, wraz z informacjami kontaktowymi. Polecenie whoiswykorzystuje serwery nazw domen do wysyłania zapytań o informacje rejestracyjne domeny.

W systemie Ubuntu może być konieczne zainstalowanie whoispolecenia za pomocą apt:

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

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

Na podstawie tych informacji:

  1. Z kim kontaktować się w sprawach technicznych?
  2. Kiedy po raz pierwszy zarejestrowano domenę?
  3. Jak myślisz, dlaczego jest tak wiele powiązanych serwerów nazw?

Czasami nie znasz nazwy domeny. Czasami masz tylko adres IP. Polecenie hostułatwia wyszukiwanie nazwy domeny na podstawie adresu IP. Jeśli przeglądasz dzienniki bezpieczeństwa i otrzymujesz trafienia z określonego adresu IP, spróbuj użyć polecenia, hostaby wyszukać nazwę domeny żądania:

​ ​$ ​​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.

Teraz przyjrzyjmy się, jak przetestować łączność sieciową.

Mamy nadzieję, że podobał Ci się ten fragment. Małe, ostre narzędzia programowe autorstwa Briana P. Hogana można kupić bezpośrednio od The Pragmatic Programmers . Podczas naszej wiosennej wyprzedaży 2023 możesz zaoszczędzić 50 procent na e-booku, używając kodu promocyjnego TOOLS2023 przy kasie do północy 16 maja 2023 r.

Małe, ostre narzędzia programowe autorstwa Briana P. Hogana