Как да използвате Nslookup в Debian Linux

Kak Da Izpolzvate Nslookup V Debian Linux



Nslookup или търсене на сървър за имена е инструмент, използван от мрежовите администратори за намиране на името на хоста, IP адреса или други DNS записи като MX записи, NS записи и т.н. Често се използва за отстраняване на проблеми, свързани с DNS.

В тази статия ще обясним как да използвате 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.