Как найти IP-адрес моего DNS-сервера в Linux?

DNS (система доменных имен) является фундаментальной сетевой технологией благодаря которой работают различные почтовые серверы, обычные веб сайты и потоковые сервисы, например Netflix и Spotify.

DNS сервер работает на специальном компьютере, называемом DNS-сервером, который хранит в базе данных запись нескольких общедоступных IP-адресов вместе с соответствующими именами хостов, чтобы переводить имена хостов в IP-адреса по запросу пользователя.

Это происходит для того, чтобы нам не пришлось запоминать IP-адреса различных веб-сайтов, которые мы посещаем. Мы не запоминаем все IP адреса поисковой системы yandex.ru, или новостного сайта russian.rt.com. Мы вводим имя (хост), а DNS делает всю работу за нас.

Схема работы DNS cервера:

Как найти IP-адрес моего DNS-сервера в Linux?

Хотя есть несколько вещей, которые мы можем обсудить про работу 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 10.0.3.24
nameserver 8.8.8.8
nameserver 8.8.4.4

nameserver 10.0.3.24 – это IP-адрес сервера DNS в нашей локальной сети. (если мы говорим об офисах, то часто внутренние ресурсы компаний “не смотрят в сеть”. )
nameserver 8.8.8.8 и nameserver 8.8.4.4 – это IP-адреса DNS cерверов google.

Как найти IP-адрес DNS-сервера моего сайта?

3. Чтобы узнать IP-адрес DNS-сервера веб-сайта, вы можете использовать следующую команду dig.

dig kolesnikov.pw | grep NS
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 5
 EDNS: version: 0, flags:; udp: 4096<br>;; ANSWER SECTION:
kolesnikov.pw. 3580 IN NS ns1.vscale.io.
kolesnikov.pw. 3580 IN NS ns2.vscale.io.

В данном случае у нас 2 адреса DNS сервера. Что бы привести его в привычный вид (IP адрес), можно воспользоваться командой host.

$ host -t a ns1.vscale.io
ns1.vscale.io has address 31.131.255.20

От Светозар

Senior Engineer в MTS PJST. Люблю компьютерные железки, линукс, автомобили и отдых на свежем воздухе.