- Как установить и использовать команды dig и nslookup в Linux
- How to Install and Use dig and nslookup Commands in Linux
- Installing dig & nslookup in CentOS/RHEL
- Installing dig & nslookup on Debian / Ubuntu
- Installing dig & nslookup on ArchLinux
- Using the dig command
- Using the nslookup Command
- If You Appreciate What We Do Here On TecMint, You Should Consider:
- How to install dig, nslookup, host commands in Linux
- How to install dig, nslookup, host commands in Debian based server?
- How to install dig, nslookup, host commands in rpm based machine using YUM?
- Как пользоваться nslookup
- Как работает DNS?
- Команда nslookup
- Как пользоваться nslookup?
- Выводы
Как установить и использовать команды dig и nslookup в Linux
В этой статье вы узнаете, как установить сетевую диагностику и сбор информации о доменных именах.
Dig, сокращение от Domain Information Gopher, представляет собой служебную программу поиска DNS, используемую для проверки DNS-серверов и устранения проблем, связанных с DNS-серверами. Благодаря простоте использования, системные администраторы полагаются на этот инструмент для устранения проблем с DNS.
Nslookup используется для обработки DNS-запросов и отображает важную информацию, такую u200bu200bкак записи MX и IP-адрес, связанный с доменным именем.
В более новых системах Linux по умолчанию используются утилиты dig и nslookup. Однако более старые системы Linux не могут. Они входят в пакет bind-utils.
Давайте посмотрим, как мы можем установить утилиты устранения неполадок DNS в Linux.
- Установка dig & nslookup в CentOS/RHEL
- Установка dig & nslookup в Debian/Ubuntu
- Установка dig & nslookup на ArchLinux
- Использование команды dig
- Использование команды nslookup
В Red Hat Linux/CentOS установите dig и nslookup с помощью команды dnf.
После успешной установки проверьте версию, используя команду ниже.
В Debian и любых его производных, включая Debian, установка выполняется с помощью команды apt.
Опять же, чтобы проверить установку, запустите команду.
Для ArchLinux команда для установки dig и nslookup будет.
Чтобы проверить установленную версию dig, запустите.
Команда dig может использоваться для запроса имени домена и получения информации, как показано ниже:
Команда отображает множество информации, такой как версия служебной программы команды dig, DNS-сервер и соответствующий ему IP-адрес.
Чтобы получить более конкретную информацию и отобразить только IP-адрес доменного имени, добавьте аргумент + short, как показано:
Чтобы проверить запись MX доменного имени, запустите.
Чтобы получить информацию о доменном имени с помощью утилиты nslookup, используйте следующую команду.
В этой статье вы узнали, как установить командные утилиты dig и nslookup в различных дистрибутивах Linux, а также узнали об основных принципах использования команд. Мы очень надеемся, что теперь вы можете с комфортом установить эти утилиты, если столкнетесь с системой без них.
Источник
How to Install and Use dig and nslookup Commands in Linux
In this article, you will learn how to install the dig command and nslookup command on Linux. These commands are used for network troubleshooting and gathering information about domain names.
Dig, short for Domain Information Gopher, is a DNS lookup utility used for probing DNS servers and troubleshooting problems associated with DNS servers. Due to its ease of use, system administrators rely on the tool to troubleshoot DNS issues.
Nslookup is used for handling DNS lookups and displays crucial information such as MX records, and the IP address associated with a domain name.
Newer Linux system ship both dig and nslookup utilities by default. However, older Linux systems may not. The two come bundled inside the bind-utils package.
Let’s see how we can install DNS troubleshooting utilities in Linux.
On this page:
Installing dig & nslookup in CentOS/RHEL
On Red Hat Linux /CentOS, install dig and nslookup using the dnf command.
Install Bind-Utils in CentOS
Upon successful installation, verify the version using the command below.
Check Dig Command Version
Installing dig & nslookup on Debian / Ubuntu
On Debian and any of its derivatives including Debian, the installation is done using the apt command.
Install DNS Utils in Debian and Ubuntu
Again, to verify the installation, run the command.
Check dig Version in Debian and Ubuntu
Installing dig & nslookup on ArchLinux
For ArchLinux, the command for installing dig and nslookup will be.
Install dns-utils Arch Linux
To check the version of dig installed, run.
Check dig Version in Arch Linux
Using the dig command
dig command can be used to query a domain name and retrieve information as shown:
The command displays a host of information such as the version of the dig command utility, the DNS server, and its corresponding IP address.
Sample Output
To get more specific and display only the IP of the domain name append the +short argument as shown:
To check the MX record of the domain name run.
Using the nslookup Command
To retrieve information about a domain name using the nslookup utility, use the following command.
Sample Output
Conclusion
In this article, you learned how to install dig and nslookup command utilities in different Linux distributions and also the basic usage of the commands. We do hope that you can now comfortably install the utilities when confronted with a system without them.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
Источник
How to install dig, nslookup, host commands in Linux
How to install dig, nslookup, host commands on Linux machine? How to install dig on RHEL 6, RHEL 7, CentOS 6 / CentOS 7 servers? How to install dig, nslookup, host commands on Debian servers? These commands are very important for Linux server administrators, especially the peoples who are working on web hosting field.
These commands are very much useful to lists the DNS zone details of a domain name. Identifying these things are very important in web hosting filed.
A newly installed machine may not have dig, nslookup, host commands by default. So we have to manually install them on our servers. All these commands are included in a package called “bind-utils“.
But different OS have different package names. I will be doing everything as root user, if you don’t have root privileges then you just have to add sudo before every command.
Installation is pretty straight forward process.
My ubuntu sources list
How to install dig, nslookup, host commands in Debian based server?
In ubuntu systems it is “dnsutils”
How to install dig, nslookup, host commands in rpm based machine using YUM?
- How to install it on CentOS 6, CentOS 7, RHEL 6, RHEL 7 etc ?
In RHEL/Centos it will be bind-utils
The above commands are quit strait forward and simple to use.
Источник
Как пользоваться nslookup
Иногда может возникнуть необходимость проверить работоспособность DNS, посмотреть как быстро работает сервер, увидеть IP адрес и скорость его получения для определенного домена. Для этого используется утилита nslookup. С помощью нее вы можете не только получить IP адрес по домену, но и выполнить обратное преобразование, а также проверить установлены все необходимые записи DNS.
В этой статье мы рассмотрим как пользоваться nslookup, что делает эта утилита, а также ее синтаксис и опции.
Как работает DNS?
Служба DNS позволяет преобразовывать сложные для запоминания ip адреса в простые и легкие доменные имена, которые намного проще запомнить. Если не вдаваться в подробности, то существует сеть DNS серверов, на которых хранится вся необходимая информация об IP адресах и соответствующих им доменах. Время от времени они обмениваются между собой информацией, чтобы база данных была полной и актуальной.
Когда компьютеру нужно обратиться к какому-либо сайту по домену, он запрашивает его IP адрес у DNS сервера, а затем сохраняет его в локальном кэше. Но DNS запросы могут отсылаться не только автоматически, их может формировать и отправлять утилита nslookup в Linux или Windows.
Команда nslookup
Перед тем как мы перейдем дальше, к практике и примерам, давайте рассмотрим синтаксис и опции утилиты. Синтаксис достаточно прост:
$ sudo nslookup опции домен сервер
Домен — это то доменное имя, для которого необходимо посмотреть информацию, а сервер — необязательный параметр, который указывает, что нужно использовать другой dns сервер. Основные опции nslookup:
- -type — тип информации, которую хотим получить, возможные типы: txt, soa, ptr, ns, mx, mr, minfo, mg, mb, hinfo, gid, cname, a, any;
- -port — другой порт DNS сервера;
- -recurse — использоваться другие DNS серверы, если на этом нет ответа;
- -retry — количество попыток получить нужную информацию;
- -timeout — время между попытками запросов к серверу;
- -fail — пробовать другой сервер имен, если этот вернул ошибку.
Самое интересное, что команду можно выполнять не только в обычном, но и в интерактивном режиме, если запустить ее без параметров. А теперь перейдем ближе к самим примерам как работает команда nslookup linux.
Как пользоваться nslookup?
Сначала посмотрим ip адрес для losst.ru. Для этого не нужно передавать никаких дополнительных параметров, только само доменное имя:
В выводе утилиты мы можем видеть ip адрес 192.168.137.1, это не адрес сервера, а наш, системный DNS сервер. В следующей строке выводится тот же ip адрес и порт, это адрес DNS сервера вместе с портом. По умолчанию порт — 53. И только после этого находится информация про запрашиваемый сайт. Наш ip адрес 194.67.215.125, это означает, что все пакеты, которые вы будете отправлять на losst.ru будут приходить на этот адрес.
Иногда вы можете получить в ответе утилиты сообщение «Non-authoritative answer». Ответ считается авторитетным, только если наш DNS сервер имеет полную информацию о зоне, для рассматриваемой области. Чаще всего, у нашего сервера будет не вся информация, а кэш последнего ответа от авторитетного сервера. Такая информация считается не авторитетной, хотя она была получена из авторитетного источника, но сам DNS сервер таковым не считается.
Также вы можете выполнить обратное преобразование IP адреса в домен. Для этого передайте утилите IP адрес:
Первоисточник информации о домене, это его ns сервера. Вы можете их получить, использовав команду с опцией type=ns:
nslookup -type-ns losst.ru
Команда выведет список используемых серверов имен, например, у нас это ns1.nameself.com. Обычно это от двух до четырех серверов. Если есть авторитетный источник для получения информации, то он указывается в нижней части вывода. Например, если мы запросим информацию у сервера имен ns1.nameself.com, то это уже будет авторитетный ответ:
nslookup losst.ru ns1.nameself.com
Еще вы можете получить MX запись для домена, для этого нужно установить тип запроса в mx:
nslookup -type=mx linux.com
Здесь будут отображены все настроенные почтовые серверы, у каждого сервера есть свой приоритет, например, 10, 15 или 5. Чем меньше число, тем выше приоритет адреса.
SOA или Start Of Authority предоставляет техническую информацию о домене, для получения этого поля используйте тип запроса soa:
nslookup -type=soa losst.ru
Здесь будет выведена такая информация:
- origin — происхождение полученной информации;
- mail addr — адрес электронной почты администратора домена;
- serial — время с момента последнего обнволения домена в формате timestamp;
- refresh — количество секунд, с момента последнего обновления, когда его нужно повторить;
- retry — количество секунд, через которое нужно повторить попытку подключения, если DNS сервер недоступен;
- expire — количество секунд, по истечении которых полученная от первичного DNS информация будет считаться устаревшей;
- minimum — минимальное количество секунд до следующего обновления.
Также возможно использование nslookup для просмотра всех доступных записей DNS:
nslookup -type=any losst.ru
Для просмотра более подробной информации про выполнение запроса вы можете использовать опцию -debug:
nslookup -type=any -debug linux.com
Здесь отображается сообщение, отправленное на сервер и полученный от него ответ. Если ip адресов несколько, то система может отобразить ttl для каждого из них. Некоторые крупные сайты размещены на нескольких серверах, это сделано для противостояния DDoS атакам.
Команда nslookup linux может использоваться и в интерактивном режиме, для этого нужно выполнить ее без параметров:
Дальше просто наберите имя домена, чтобы узнать его IP:
С помощью команды set вы можете задавать различные параметры, например, порт, или тип запроса:
set port=53
set type=mx
Чтобы завершить работу с утилитой, используйте команду exit.
Выводы
В этой статье мы рассмотрели как пользоваться nslookup, утилитой для просмотра DNS записей для домена. Она может быть очень полезной для веб-мастеров и системных администраторов, поскольку очень просто предоставляет всю необходимую информацию. Если у вас остались вопросы, спрашивайте в комментариях!
Источник