Когато искате да се обадите на някого на мобилния си телефон, най-вероятно просто откриете човека в списъка си с контакти и изберете името му. След това слушалката използва уникалния телефонен номер, свързан с този човек, и осъществява повикването. Като цяло, не е нужно да си спомняте самия телефонен номер, тъй като адресната книга го съхранява за вас под името на контакта.

Интернет работи по много подобен начин. Всеки сървър в Интернет има определен адрес и име. Има глобална адресна книга, която съхранява адреса (или адресите) заедно със съответното име (или имена). Тази огромна адресна книга е известна като DNS (Domain Name System). Начинът, по който работи, е, че когато въведете URL адрес в браузъра си, напр. Maketecheasier.com, браузърът (чрез основната операционна система) заявява DNS, за да получи адреса на сървъра, който е домакин на уеб сайта. Подобно, но не и идентично нещо се случва, когато изпращаме имейли.

Има два типа адреси в Интернет - IPv4 и IPv6. Първата е настоящата и най-разпространената схема за адресиране, която се използва в Интернет днес, а последната е нейната замяна, IPv6, която е необходима, защото ние използваме IPv4 адресите.

IPv4 адресът се състои от четири номера (по-малко от 256), разделени с точки, като например:

 192.165.123.22 

IPv6 адресът е по-сложен. Тя се състои от 16 байта, групирани по двойки и написани в шестнадесетичен. Двойките са разделени от двойки, като например:

 2001: 0db8: 85a3: 0000: 0000: 8a2e: 0370: 7334 

Повечето Linux дистрибуции включват помощната програма "nslookup". Това е програма за заявяване на DNS и показване на получената информация. За да търсите адреса на сървъра, свързан с име на домейн, използвайте "nslookup" като това:

 nslookup maketecheasier.com 

В този пример заявяваме DNS за адреса на сървъра, който хоства на уебсайта maketecheasier.com. Последният ред от отговора ни казва, че сървърът има IPv4 адрес "50.116.24.50".

Първите две реда на отговора (сървър и адрес) ни посочват кой DNS сървър е използван за разрешаване на заявката. В този случай сървърът е посочен като 127.0.0.1, който е адресът "back loop". С други думи, локалният хост се използва за разрешаване на заявката. Причината за това е, че Ubuntu по подразбиране използва сървър, наречен "dnsmasq". Dnsmasq предоставя мини DNS сървър, който препраща всички заявки нагоре по веригата и след това кешира резултатите.

Всички отговори, които се връщат от DNS, се класифицират като "авторитетен отговор" или "неотговорна отговор". Когато отговорът идва от DNS сървър, който има "основната" информация за име на домейн, тогава отговор е авторитетен отговор. В повечето случаи обаче отговорите на DNS ще бъдат дадени от DNS сървъри, които имат кеширано копие на необходимата информация, но не контролират оригиналната информация. В този случай отговорът е неотговорен отговор.

За да посочите конкретен DNS сървър, който да използвате за заявка, трябва да предоставите адреса на DNS сървъра като втори параметър:

 nslookup maketecheasier.com 8.8.8.8 

Където 8.8.8.8 е публична DNS услуга на Google.

За да търсите други типове записи DNS (различни от прости имена на домейни), можете да използвате -query . Валидни параметри за флага на заявката са MX, NS, SOA и ANY. Например, за да търсите в Mail eXchange (MX) за домейн, използвайте следното:

 nslookup -query = mx maketecheasier.com 

Когато даден имейл е адресиран до потребител в определен домейн, MX записът показва на изпращащия сървър къде да намери сървър, който обработва имейлите за този домейн. В нашия пример по-горе можем да видим, че в случая това е Google.

nslookup също има интерактивен режим. Ако просто стартирате програмата без параметри, тогава отивате директно в интерактивен режим. Тук всеки низ, който въвеждате, ще бъде интерпретиран като заявка, с изключение на няколко специални команди:

  • server domain или server domain lserver domain - Променя подразбиращия се DNS сървър до домейна; "Lserver" използва първоначалния сървър за търсене на информация за домейна, докато "сървър" използва текущия сървър по подразбиране.
  • type = querytype - Променете типа на заявката, точно както с флага за -query . Параметърът "querytype" може да бъде A, MX, SOA или ANY.

Помощната програма nslookup може да извлече много полезна информация за домейна и е особено полезна при прехвърляне на домейн от един сървър в друг или когато току-що сте закупили ново име на домейн.

Ако имате проблеми с горния пример, моля, използвайте секцията за коментари по-долу, за да зададете каквито и да е въпроси.