В тази статия ще обясним как да използваме Nslookup за заявки за различни типове DNS записи. Изпълнихме командите и процедурата, споменати в тази статия, на операционна система Debian 10. Същата процедура обаче може да се следва и в други дистрибуции и версии на Linux.
Има два режима, в които Nslookup работи: Интерактивен режим и Неинтерактивен режим. Обяснихме процедурата в неинтерактивен режим. В края обаче ще научите и как да използвате интерактивния режим.
Nslookup Неинтерактивен режим
В неинтерактивен режим цялата команда се издава на терминала. Използвайте този режим, когато се нуждаете от единична информация от определен сървър.
За използване на неинтерактивен режим общият синтаксис е:
$ nslookup [опция] [име на хост] [DNS сървър или IP]Как работи?
Отворете терминала във вашата Debian OS. В горния ляв ъгъл на вашия работен плот ще видите раздела Дейности. Като щракнете върху този раздел, ще се появи лента за търсене. Оттам можете да търсите приложението Terminal.
Получаване на IP адрес за име на хост
За да се намери IP адресът за име на хост, синтаксисът е:
$ пример.comТози метод е известен също като търсене на DNS напред.
Например, за да намерите IP адреса на червена шапка.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_addressВ следващия пример намираме името на хоста спрямо IP 209.132.183.105, както следва:
209 серия.132.183.105От следващия изход можете да видите, че Nslookup е върнал името на хоста срещу посочения IP адрес.
Вземете MX записи
Записите MX (Mail Exchange) определят настройките на пощенския сървър, конфигурирани за определен домейн. Той съдържа преобразуване на име на домейн в списък с имейл сървъри. MX записите указват кой пощенски сървър ще обработва имейлите, изпратени до определен домейн. MX записите са конфигурирани по такъв начин, че при изпращане на имейл до @example.com, той се насочва към пощенските сървъри за пример за домейн.com.
За да намерите MX записите за конкретен домейн, синтаксисът е:
$ nslookup -query = mx пример.comВ следващия пример намираме MX записите за домейна debian.орг:
$ nslookup -query = mx debian.оргСледващият изход показва MX записите за домейна debian.орг.
Вземете NS записи
В системата за имена на домейни NS записите се използват, за да идентифицират кои сървъри за имена са отговорни и авторитетни за даден домейн.
За да намерите NS записите за конкретен домейн, синтаксисът е:
$ nslookup -query = mx пример.comВ следващия пример намираме NS записите за домейна debian.орг:
$ nslookup -query = mx debian.оргСледващият изход показва NS записите за домейна debian.орг.
Получете всички DNS записи
Nslookup може също да се използва за извличане на всички записи едновременно, включително A, NS, MX, TXT, SPF и т.н. за името на хоста, което сте посочили.
За да намерите всички DNS записи, използвайте следния синтаксис:
$ nslookup -query = всекиНапример, за да намерите всички DNS записи на домейн debian.орг, командата ще бъде:
$ nslookup -query = всеки Debian.орг
Nslookup Интерактивен режим
В интерактивен режим първо влизате в отделна подкана и след това добавяте следващи параметри, за да поискате допълнителна информация. Използвайте този режим, когато имате нужда от много информация от сървър.
За да използвате интерактивен режим, просто напишете nslookup в терминала и натиснете Enter.
$ nslookupЩе видите подкана като>. Тук можете да поискате информация.
В следния пример, след въвеждане в подканата Nslookup, въведохме следните команди:
# За да получите информация за IP адрес за домейна червена шапка.com
> redhat.com# За да получите MX записи за домейна червена шапка.com
> задайте заявка = mx> Redhat.com
Както видяхме, Nslookup предоставя много информация по отношение на DNS като информация за търсене напред и назад, NS записи, MX записи и т.н. Въпреки това, тя не се ограничава само до тази информация, а предоставя много повече от това. Но засега се надяваме, че ще ви е достатъчно да имате основно разбиране за работата на Nslookup.