В тази статия ще обясним как да използвате Nslookup за запитване към различни типове DNS записи. Изпълнихме командите и процедурата, споменати в тази статия, на Debian 10 OS. Същата процедура обаче може да се следва и в други дистрибуции и версии на Linux.
Има два режима, в които работи Nslookup: интерактивен режим и неинтерактивен режим. Обяснихме процедурата в неинтерактивен режим. В края обаче ще научите как да използвате интерактивния режим.
Nslookup Неинтерактивен режим
В неинтерактивен режим цялата команда се издава на терминала. Използвайте този режим, когато имате нужда от отделна информация от определен сървър.
За използване на неинтерактивен режим общият синтаксис е:
$ nslookup [ опция ] [ име на хост ] [ DNS сървър или IP ]
Как работи?
Отворете терминала във вашата операционна система Debian. В горния ляв ъгъл на вашия работен плот ще видите раздела Дейности. Като щракнете върху този раздел, ще се появи лента за търсене. Оттам можете да търсите терминално приложение.
Получете IP адрес за име на хост
За да намерите IP адреса за име на хост, синтаксисът е:
$ example.comТози метод е известен също като препращащо DNS търсене.
Например, за да намерите IP адреса на redhat.com , въведете следната команда в терминала:
$ nslookup redhat.comГорната команда предполага, че Nslookup има заявки към DNS сървъра да намери IP адреса на redhat.com. След това DNS сървърът отправя заявки към други сървъри, получава отговор и след това го изпраща обратно към Nslookup.
В терминала ще получите следната информация:
Разбиране на изхода
Горният резултат ни предостави някои констатации. Нека ги разберем:
Сървър: 192.168.72.2# Това е IP адресът на DNS сървъра, към който Nslookup поиска.
Сървър: 192.168.72.2 #53# Това е IP адресът на DNS сървъра заедно с номера на порта 53, с който е говорил Nslookup.
Неавторитетен отговорАдрес: 209.132.183.105
# Неавторитетен отговор показва, че сме получили кеширания отговор от DNS сървъра.
Получаване на име на хост от IP адрес
Можем също да извършим обратен Nslookup, за да разрешим име на хост срещу IP адрес. Известно е като обратно DNS търсене.
Синтаксисът на командата е:
$ nslookup IP_адресВ следващия пример намираме името на хоста срещу IP 209.132.183.105, както следва:
$ nslookup 209.132.183.105От следния изход можете да видите, че Nslookup е върнал името на хост срещу посочения IP адрес.
Получаване на MX записи
MX ( Mail Exchange ) записите определят настройките на пощенския сървър, конфигурирани за конкретен домейн. Той съдържа картографиране на име на домейн към списък от имейл сървъри. MX записите казват кой пощенски сървър ще обработва имейлите, изпратени до конкретен домейн. MX записите са конфигурирани по такъв начин, че когато имейл е изпратен до @example.com, той се насочва към пощенските сървъри за домейна example.com.
За да намерите MX записите за конкретен домейн, синтаксисът е:
$ nslookup -запитване =mx example.comВ следващия пример намираме MX записите за домейна debian.org :
$ nslookup – заявка =mx debian.orgСледният резултат показва MX записите за домейна debian.org .
Получаване на NS записи
В системата за имена на домейни NS записите се използват за идентифициране кои сървъри за имена са отговорни и авторитетни за даден домейн.
За да намерите NS записите за конкретен домейн, синтаксисът е:
$ nslookup -запитване =mx example.comВ следващия пример намираме NS записите за домейна debian.org :
$ nslookup -запитване =mx debian.orgСледният изход показва NS записите за домейна debian.org .
Получете всички DNS записи
Nslookup може също да се използва за извличане на всички записи едновременно, включително A, NS, MX, TXT, SPF и т.н. за името на хоста, което посочите.
За да намерите всички DNS записи, използвайте следния синтаксис:
$ nslookup -запитване = всякакви < URL адрес >Например, за да намерите всички DNS записи на домейн debian.org , командата ще бъде:
$ nslookup -запитване =всеки Debian.org
Интерактивен режим Nslookup
В интерактивен режим първо въвеждате отделна подкана и след това добавяте последващи параметри, за да поискате допълнителна информация. Използвайте този режим, когато имате нужда от много информация от сървър.
За да използвате интерактивен режим, просто въведете nslookup в терминала и натиснете Enter.
$ nslookupЩе видите подканата като >. Тук можете да потърсите информация.
В следния пример след въвеждане в подканата Nslookup сме въвели следните команди:
# За получаване на информация за IP адреса на домейна redhat.com
> redhat.com# За получаване на MX записи за домейна redhat.com
> комплект заявка =mx> redhat.com
Както видяхме, Nslookup предоставя много информация относно DNS, като информация за търсене напред и назад, NS записи, MX записи и т.н. Въпреки това, той не се ограничава само до тази информация, а предоставя много повече от това. Но засега се надяваме, че ще ви е достатъчно да имате основни познания за работата на Nslookup.