Какие DNS-серверы я использую?

Как я могу проверить, какой DNS-сервер я использую (в Linux)? Я использую сетевой менеджер и проводное подключение к локальной сети моего университета. (Я пытаюсь выяснить, почему мой домен не устраняется)

165 голосов | спросил Grzenio 12 Jpm1000000pmThu, 12 Jan 2012 16:07:03 +040012 2012, 16:07:03

11 ответов


150

Вы должны иметь возможность получить некоторую разумную информацию в:

$ cat /etc/resolv.conf 
ответил 12 Jpm1000000pmThu, 12 Jan 2012 16:38:48 +040012 2012, 16:38:48
121

Вот как я это делаю:

nmcli dev show | grep DNS

Этот работал ранее к следующему этапу:

nm-tool | grep DNS
ответил Lonniebiz 30 Maypm13 2013, 15:23:19
53

Я думаю, вы также можете запросить DNS, и он покажет вам, какой сервер вернул результат. Попробуйте следующее:

dig yourserver.somedomain.xyz

И ответ должен сообщить вам, какой сервер (ы) вернул результат.

Вы также можете сообщить dig запрос конкретного DNS-сервера с помощью dig @server_ip

ответил Freiheit 12 Jpm1000000pmThu, 12 Jan 2012 22:08:49 +040012 2012, 22:08:49
37

Просто выполните nslookup . Часть его результатов включает сервер, который он использует.

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

$ nslookup google.com
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   google.com
Address: 172.217.22.174
ответил Sam 26 FebruaryEurope/MoscowbThu, 26 Feb 2015 05:45:32 +0300000000amThu, 26 Feb 2015 05:45:32 +030015 2015, 05:45:32
7

Если вы используете сетевой менеджер, вероятно, вы получите все сетевые параметры со своего сервера dhcp в своем университете.

Если вы не хотите, чтобы ваша оболочка проверяла ваши настройки DNS (как описано в разделе hesse и Alexios), вы можете увидеть их на панели «Информация о сети».

Вы можете добраться до этой панели, нажав правую кнопку мыши на значке сетевого менеджера и выбрав в меню «Информация о соединении».

ответил tombolinux 24 Jam1000000amTue, 24 Jan 2012 09:30:18 +040012 2012, 09:30:18
7

С помощью новой команды network-manager nmcli сделайте следующее:

nmcli --fields ipv4.dns,ipv6.dns con show <connection_name>

В новых версиях сетевого менеджера (например, в Ubuntu 16.04) имена полей несколько отличаются:

nmcli --fields ip4.dns,ip6.dns con show <connection_name>

Если вы не знаете имя соединения, используйте:

nmcli -t --fields NAME con show --active

Например:

$ nmcli --fields ip4.dns,ip6.dns con show 'Wired connection 1'
IP4.DNS[1]:                             172.21.0.13
IP4.DNS[2]:                             172.21.0.4
ответил Sameer 16 12015vEurope/Moscow11bEurope/MoscowMon, 16 Nov 2015 04:28:11 +0300 2015, 04:28:11
6

, чтобы получить первый DNS-СЕРВЕР (только IP):

cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2
  • cat выводит конфигурацию DNS
  • grep фильтрует только сервер имен
  • head будет содержать только первую строку /экземпляр
  • cut взять ip-часть строки (второй столбец с разделителем «как разделитель»)

Чтобы поместить DNS ip в переменную среды, вы можете использовать следующее:

export THEDNSSERVER=$(cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2)
ответил boly38 27 MarpmFri, 27 Mar 2015 12:19:02 +03002015-03-27T12:19:02+03:0012 2015, 12:19:02
5

В системах с системой systemd используйте:

systemd-resolve --status
ответил G32RW 1 AMpSun, 01 Apr 2018 02:26:52 +030026Sunday 2018, 02:26:52
3

У меня есть Fedora 25, а также аналогичный медленный ответ в командной строке на команды sudo.

nmcli dev show | grep DNS 

показал, что только один из моих 3 адаптеров (два активных) имеет записи DNS. Добавив записи DNS в одну активную карту, у которой не было записи - presto! Все хорошо, и время отклика является немедленным.

ответил CRTLBREAK 3 SunEurope/Moscow2017-12-03T01:29:40+03:00Europe/Moscow12bEurope/MoscowSun, 03 Dec 2017 01:29:40 +0300 2017, 01:29:40
2

Команда

 nmcli dev list iface <interfacename> | grep IP4

Замените «interfacename» на свой.

базы подписки

 nmcli dev list iface eth0 | grep IP4

Здесь перечислены все DNS-серверы (если вы используете несколько экземпляров).

ответил Maythux 27 MarpmFri, 27 Mar 2015 12:44:28 +03002015-03-27T12:44:28+03:0012 2015, 12:44:28
0

В CentOS вы можете использовать:

/usr/sbin/named -v
ответил Miloud Eloumri 27 12017vEurope/Moscow11bEurope/MoscowMon, 27 Nov 2017 08:32:35 +0300 2017, 08:32:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132