Как узнать dns сервер linux
Перейти к содержимому

Как узнать dns сервер linux

  • автор:

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

DNS (Система доменных имен) — это фундаментальный посредник нескольких сетевых технологий, таких как почтовые серверы, просмотр Интернета и потоковые сервисы, например. Netflix и Spotify и другие.

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

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

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

Существует несколько способов проверить это в зависимости от используемой операционной системы, но Linux, BSD и Unix-подобные системы используют один и тот же метод, поэтому давайте начнем с них.

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

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

$ cat /etc/resolv.conf OR $ less /etc/resolv.conf

2. Другой способ — использовать следующую команду grep.

$ grep "nameserver" /etc/resolv.conf nameserver 109.78.164.20

Здесь сервер имен 109.78.164.20 — это IP-адрес сервера имен в так называемой точечной нотации — формате, который приложения на вашей рабочей станции используют для маршрутизации DNS.

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

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

$ dig linux-console.net
Пример вывода
; > DiG 9.8.2rc1-RedHat-9.8.2-0.68.rc1.el6_10.1 > linux-console.net ;; global options: +cmd ;; Got answer: ;; ->>HEADER

Легко, верно? Возможно, мы поговорим о первичном и вторичном адресах DNS-серверов в следующий раз. А пока не стесняйтесь делиться своими комментариями/предложениями в разделе обсуждения ниже.

Все права защищены. © Linux-Console.net • 2019-2024

Какой командой посмотреть настройки DNS?

Всегда удивляло, что в галимой венде это делается одной командой ipconfig, которые выдает все- IP, шлюз, маску, DNS в Линуксе ее аналог ifconfig о DNS не сообщает ничего, как будто его нет (и про шлюз тоже) Как же это делается, есть ли такая команда?

Раньше обходился просмотром конфига /etc/resolv.conf

Но он показывает заданное значение, а интересно было бы узнать реальное значение DNS, которое, например, из-за сбоев, мало ли, может отличаться от заданного?

Так есть такая команда или нет?

Red7 ★
16.04.17 23:58:18 MSK PunkoIvan ★★★★
( 17.04.17 00:05:38 MSK ) Ответ на: комментарий от PunkoIvan 17.04.17 00:05:38 MSK

Кстати, ее и смотрел, но не понял, как ей сказать, чтобы она показала dns настройки?

Red7 ★
( 17.04.17 00:07:46 MSK ) автор топика Ответ на: комментарий от Red7 17.04.17 00:07:46 MSK

что такое dns настройки ?
Список серверов в /etc/resolv.conf ?
Вы сами то понимаете что вам нужно?

ford1813
( 17.04.17 00:08:40 MSK )

Но он показывает заданное значение, а интересно было бы узнать реальное значение DNS, которое, например, из-за сбоев, мало ли, может отличаться от заданного?

Каких еще сбоев? Там и указан адрес днс сервера, которым пользуеются все программы.

anonymous
( 17.04.17 00:12:12 MSK ) Rockon
( 17.04.17 00:13:07 MSK )

mandala ★★★★★
( 17.04.17 00:13:26 MSK )

Так программы читают содержимое resolv.conf. В некоторых случаях (например, в некоторых вариантах настройки network-manager) он прописывает в resolv.conf localhost и одновременно поднимает dns-сервер dnsmasq, который уже сам настраивает.

te111011010
( 17.04.17 00:19:11 MSK ) Ответ на: комментарий от te111011010 17.04.17 00:19:11 MSK

Так программы читают содержимое resolv.conf.

В этом и проблема - хотелось, чтобы они не попугайничали, а определяли то, чем реально пользуется в работе, скажем, тот же bind.

nslookup ip_my_server

- показал совершенно не то, что прописано в моем resolv.conf

Red7 ★
( 17.04.17 00:34:01 MSK ) автор топика
Ответ на: комментарий от Red7 17.04.17 00:34:01 MSK

ну так пропишите свой сервер в ресолв.конф. А уж в своем сервере укажите те сервера, которые вам нужны.

Rockon
( 17.04.17 00:45:42 MSK )
Ответ на: комментарий от Red7 17.04.17 00:34:01 MSK

man host.conf 

mandala ★★★★★
( 17.04.17 01:05:23 MSK )
Ответ на: комментарий от Red7 17.04.17 00:34:01 MSK

mandala ★★★★★
( 17.04.17 01:10:21 MSK )

Всегда удивляло, что в галимой венде это делается одной командой ipconfig, которые выдает все- IP, шлюз, маску, DNS в Линуксе ее аналог ifconfig о DNS не сообщает ничего, как будто его нет (и про шлюз тоже)

Так философия разная. Одна задача — одна программа, но выполняющая ее хорошо.

Настройки интерфейсов? ifconfig
Таблица маршрутизации? route
Настрокий DNS? Так они прописываются в /etc/resolv.conf, там и смотри.

На самом деле ifconfig и route считаются устаревшими и рекомендуется использовать утилиту ip.

anonymous
( 17.04.17 01:26:22 MSK )

в галимой венде это делается одной командой ipconfig

это ты просто венду плохо знаешь, начиная с утилиты route и далее

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

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

Как найти 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
;; 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

Как проверить DNS записи домена

Проверить DNS записи домена можно при помощи консольных утилит host, dig и nslookup. Последняя есть также в Windows системах, в Linux шире всего используется host. dig при этом обладает большим функционалом.

Как проверить DNS записи домена

В Linux системах проверять DNS записи домена удобнее всего при помощи утилиты host

host

Без указания дополнительных параметров вызов host запрашивает A-запись DNS домена

example.com has address 123.123.123.123

Требуемый тип записи можно указать непосредственно — например, запросить А-запись (ее значение выводится по-умолчанию, но можно запросить и ее наряду с MX-записями, CNAME и т.д.)

example.com has address 123.123.123.123

С флагом -a утилита отработает так же как без флагов, так как это значение по умолчанию.

nslookup

Утилита nslookup работает по сути таким же образом и удобна пользователям, ранее работавшим с Windows. nslookup дает более подробный вывод.

Пример вывода на скриншоте:

проверить dns записи домена nslookup

Здесь видно, что ответил локальный сервер 127.0.0.53, в ответе для имени три ip адреса и ipv4 и один ip адрес ipv6.

Когда для домена задано несколько А записей DNS выбирается случайная из них (это один из механизмов балансировки).

После проверки А записей до домена запущен ping, по результату видно, что отвечает один из серверов указанных в А записи.

dig

Самым обширным функционалом обладает утилита dig

; > DiG 9.10.3-P4-Ubuntu > example.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER

В выводе dig можно заметить строку ;; SERVER: 8.8.8.8#53(8.8.8.8). В ней указан DNS сервер от которого получен ответ, это тот сервер, который определен в /etc/resolv.conf на компьютере.

Часто требуется узнать значение какой-либо записи не дожидаясь обновления зон DNS, оно может занимать до 72 часов.

Сделать это можно обратившись к NS серверу непосредственно, нужный сервер указывается через знак @, после него без пробела имя NS сервера, потом через пробел интересующий нас домен.

Ответ даст не сервер заданный в /etc/resolv.conf, а указанный в запросе ns.somecompany.com

С ключом +short утилита не будет выдавать расширенного вывода и выдаст только ответ. Отработает также как host

123.123.123.123

Утилите dig можно передавать тип DNS записи без дополнительных ключей.

Например, dig mx +short yandex.ru или dig soa +short yandex.ru

Пример проверки приведен на скриншоте:

проверить dns записи домена

Таким образом передавая нужное значение можно проверять почтовые DNS записи для домена.

Ключи можно сочетать любым способом, можно запрашивать у определенного NS сервера записи определенного типа для домена.

Также dig можно запускать с ключом +trace, в результате утилита покажет весь процесс разрешения DNS запроса начиная от корневых DNS серверов и заканчивая сервером, который отвечает за доменное имя.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *