Как найти IP-адрес моего DNS-сервера в Linux
DNS (Система доменных имен) — это фундаментальный инструмент, обеспечивающий работу нескольких сетевых технологий, таких как почтовые серверы, просмотр Интернета и потоковые сервисы, например Netflix и Spotify и другие.
Он работает на специальном компьютере, называемом 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. Если вы используете NetworkManager, вы можете использовать команду nmcli, чтобы получить информацию о DNS-сервере.
nmcli dev show | grep 'IP4.DNS'
Здесь сервер имен 192.168.0.1 — это IP-адрес сервера имен в так называемой точечной нотации — формате, который приложения на вашей рабочей станции используют для маршрутизации DNS.
Как узнать IP-адрес DNS-сервера моего сайта
Чтобы узнать IP-адрес DNS-сервера веб-сайта, вы можете использовать следующую команду dig, которая используется для запроса информации DNS.
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<<- opcode: QUERY, status: NOERROR, id: 30412
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;linux-console.net. IN A
;; ANSWER SECTION:
linux-console.net. 21 IN A 204.45.67.203
linux-console.net. 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-серверов, отвечающих за ваш домен).
linux-console.net. 21 IN A 204.45.67.203
linux-console.net. 21 IN A 204.45.68.203
Обратите внимание, что фактические IP-адреса, которые вы получаете, могут различаться в зависимости от хостинг-провайдера вашего веб-сайта или регистратора домена. Если ваш веб-сайт использует сторонние службы DNS, такие как Cloudflare или Google Cloud DNS, IP-адреса будут специфичными для этих служб.
Легко, правда? Возможно, в следующий раз мы поговорим об адресах первичного и вторичного DNS-серверов. А до тех пор не стесняйтесь делиться своими комментариями/предложениями и оставлять их в разделе обсуждения ниже.