Как найти 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 настройки ?
ford1813
Список серверов в /etc/resolv.conf ?
Вы сами то понимаете что вам нужно?
( 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.confmandala ★★★★★
( 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?
DNS (система доменных имен) является фундаментальной сетевой технологией благодаря которой работают различные почтовые серверы, обычные веб сайты и потоковые сервисы, например Netflix и Spotify.
DNS сервер работает на специальном компьютере, называемом DNS-сервером, который хранит в базе данных запись нескольких общедоступных IP-адресов вместе с соответствующими именами хостов, чтобы переводить имена хостов в IP-адреса по запросу пользователя.
Это происходит для того, чтобы нам не пришлось запоминать IP-адреса различных веб-сайтов, которые мы посещаем. Мы не запоминаем все IP адреса поисковой системы yandex.ru, или новостного сайта russian.rt.com. Мы вводим имя (хост), а DNS делает всю работу за нас.
Схема работы DNS cервера:
Хотя есть несколько вещей, которые мы можем обсудить про работу DNS, сегодня мы сосредоточимся на том, как узнать свой собственный IP-адрес DNS-сервера.
Есть несколько способов узнать это в зависимости от операционной системы, которую вы используете, но Linux, BSD и Unix-подобные системы используют одни и те же методы, поэтому давайте начнем с них.
Как найти IP-адрес моего DNS-сервера?
1. Чтобы узнать IP-адрес вашего DNS-сервера, используйте следующую команду cat или less.
$ cat /etc/resolv.conf OR $ less /etc/resolv.conf2. Другой способ – использовать следующую команду grep.
$ grep "nameserver" /etc/resolv.conf nameserver 10.0.3.24 nameserver 8.8.8.8 nameserver 8.8.4.4nameserver 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 дает более подробный вывод.
Пример вывода на скриншоте:
Здесь видно, что ответил локальный сервер 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 записи для домена.
Ключи можно сочетать любым способом, можно запрашивать у определенного NS сервера записи определенного типа для домена.
Также dig можно запускать с ключом +trace, в результате утилита покажет весь процесс разрешения DNS запроса начиная от корневых DNS серверов и заканчивая сервером, который отвечает за доменное имя.





