DNS (система доменных имен) является основным помощником нескольких сетевых технологий, таких как почтовые серверы, просмотр Интернета и потоковые сервисы, например Нетфликс и Спотифай среди прочих.
Он работает на специальном компьютере, называемом DNS-сервер — который хранит в базе данных запись нескольких общедоступных IP-адресов вместе с соответствующими им именами хостов, чтобы разрешать или преобразовывать имена хостов в IP-адреса по запросу пользователя.
Это происходит для того, чтобы нам не нужно было запоминать IP-адреса различных веб-сайтов, которые мы посещаем.
Хотя есть несколько вещей, которые мы можем обсудить на DNS-серверах, таких как перенаправление и предотвращение атак вредоносных программ, сегодня мы сосредоточимся на том, как узнать IP-адрес вашего собственного DNS-сервера.
Есть несколько способов проверить это в зависимости от используемой операционной системы, но Linux, BSD и Unix-подобные системы используют один и тот же метод, поэтому давайте начнем с них.
Как найти IP-адрес моего DNS-сервера
1. Чтобы узнать IP-адрес вашего DNS-сервера, используйте следующий cat команда или less команды.
$ cat /etc/resolv.conf OR $ less /etc/resolv.conf
2. Другой способ заключается в использовании следующего команда grep.
$ grep "nameserver" /etc/resolv.conf nameserver 109.78.164.20
3. В новых дистрибутивах Linux, использующих systemd вы можете использовать systemd-resolve Команда для проверки DNS-сервера.
$ systemd-resolve --status | grep "DNS Servers"
4. Если вы используете Сетевой менеджер вы можете использовать команда nmcli чтобы получить информацию о DNS-сервере.
$ nmcli dev show | grep 'IP4.DNS'
Здесь, сервер имен 192.168.0.1 — это IP-адрес сервера имен в так называемой точечной нотации — формате, который приложения на вашей рабочей станции используют для маршрутизации DNS.
Как найти IP-адрес DNS-сервера моего веб-сайта
Чтобы узнать IP-адрес DNS-сервера веб-сайта, вы можете использовать следующее команда dig которая используется для запроса информации DNS.
$ dig tecmint.com
Пример вывода
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.68.rc1.el6_10.1 <<>> tecmint.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30412 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;tecmint.com. IN A ;; ANSWER SECTION: tecmint.com. 21 IN A 204.45.67.203 tecmint.com. 21 IN A 204.45.68.203 ;; Query time: 0 msec ;; SERVER: 209.74.194.20#53(209.74.194.20) ;; WHEN: Mon Jun 24 07:25:42 2019 ;; MSG SIZE rcvd: 61
В результате вы получите список IP-адресов авторитетных серверов имен для вашего веб-сайта (т. е. DNS-серверов, отвечающих за ваш домен).
tecmint.com. 21 IN A 204.45.67.203 tecmint.com. 21 IN A 204.45.68.203
Обратите внимание, что фактические IP-адреса, которые вы получаете, могут различаться в зависимости от вашего хостинг-провайдера или регистратора домена. Если ваш веб-сайт использует сторонние службы DNS, такие как Cloudflare или Google Cloud DNS, IP-адреса будут специфичными для этих служб.
Легко, верно? Возможно, мы поговорим о первичном и вторичном адресах DNS-серверов в следующий раз. А пока не стесняйтесь делиться своими комментариями/предложениями в разделе обсуждения ниже.