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

Самый простой способ, который я знаю, - установить gnome-tweak-tool для любых настроек, таких как курсоры, шрифты и пакеты значков. Это позволяет вам настраивать эти параметры «на лету» и работать как с Unity, так и с Gnome Shell (хотя некоторые функции, такие как Shell Extensions, ожидают установки Gnome Shell).

1
задан 11 October 2015 в 21:43

6 ответов

Это справедливо для Ubuntu 13.10 и ранее. Для Ubuntu 14.04 и выше см. Ответ Koala Yeung: Как узнать, какой DNS я использую в Ubuntu с 14.04 года

Использовать

nm-tool

Вы получите результат, похожий на

NetworkManager Tool

State: connected (global)

- Device: eth0  [Wired connection 1] -------------------------------------------
  Type:              Wired
  Driver:            e1000e
  State:             connected
  Default:           yes
  HW Address:        00:11:22:33:44:55

  Capabilities:
    Carrier Detect:  yes
    Speed:           1000 Mb/s

  Wired Properties
    Carrier:         on

  IPv4 Settings:
    Address:         10.21.6.13
    Prefix:          24 (255.255.255.0)
    Gateway:         10.21.6.1

    DNS:             10.22.5.133
    DNS:             10.22.5.3

Или, чтобы увидеть только DNS do

nm-tool | grep DNS
82
ответ дан 25 May 2018 в 10:01
  • 1
    просто захотелось добавить, и в меню информации о подключении nm-applet также будет работать :) – Samik 18 June 2012 в 20:26
  • 2
    +1 это тоже работает, как и nm-cli, как ответил @Marty Fried – Anurag Uniyal 18 June 2012 в 20:30
  • 3
    Да, такая же информация, но nmcli легче разобрать, если вы хотите извлечь ее для другой презентации, например conky или просто резюме, подобное моему grep. – Marty Fried 18 June 2012 в 20:40
  • 4
    отлично работает на lubuntu 14.04. благодаря – jamescampbell 21 October 2015 в 16:50
  • 5
    nm-tool не найден на 15.10 – labyrinth 24 November 2015 в 21:16

cat /etc/resolv.conf должен показывать ваши DNS-серверы.

Вы не можете напрямую изменять resolv.conf с помощью Ubuntu 12.04. Если вам нужно их изменить, вы можете добавить новые DNS-серверы в свой файл /etc/network/interfaces, добавив следующее:

 dns-nameservers x.x.x.x x.x.x.x

, где x - DNS-серверы, которые вы хотите использовать.

Если бы я был вами, я бы удалил network-manager. По-моему, это куча дерьма.

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

28
ответ дан 25 May 2018 в 10:01
  • 1
    Должен ли я перезапускать nm после изменения dns? – Bhargav Nanekalva 25 March 2015 в 11:43
  • 2
    --Благодаря. Отлично. Он работает даже без этого сетевого менеджера. – Adam 18 July 2015 в 11:23

В двух ответах верхнего уровня, nmcli dev list iface <interfacename> | grep IP4 и nm-tool оба утверждают, что диспетчер сети находится под контролем. Что это такое - на настольных компьютерах, по большей части, по крайней мере. Но более полный ответ заключается в том, что иногда сетевой менеджер не контролирует ситуацию. Например. vpnc беспорядок с /etc/resolv.conf напрямую.

Итак: сначала проверьте, используется ли 127.0.0.1/localhost. Это можно сделать с помощью dig:

> dig something.unknown  | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)

Теперь вы знаете, что мы используем localhost. Идем дальше с одним из популярных ответов. Мне нравится:

> nm-tool | grep DNS:
    DNS:             8.8.8.8

Но если 127.0.0.1/localhost is используется , то вывод nm-tool и nmcli будет вводить в заблуждение:

> dig something.unknown  | grep SERVER:
;; SERVER: 172.22.216.251#53(172.22.216.251)
> nm-tool | grep DNS:
    DNS:             8.8.8.8

Здесь dig верен, а информация nm-tool вводит в заблуждение. В действительности адреса локального доступа к среде, в которой я подключен VPN, разрешены правильно. Все, о чем DNS-сервер Google 8.8.8.8 не знает.

Это связано с тем, что после подключения к VPN с vpnc он помещает строку в /etc/resolv.conf, чтобы она выглядела так: [!d8 ]

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.2.3.4
nameserver 127.0.0.1
search MyDomain
25
ответ дан 25 May 2018 в 10:01

версия nmcli 0.9.10

Вы можете использовать любую из следующих команд:

nmcli -t -f IP4.DNS device show eth0
IP4.DNS[1]:192.168.1.1
IP4.DNS[2]:8.8.8.8

nmcli -t -f IP4.DNS connection show conn-name
IP4.DNS[1]:192.168.1.1
IP4.DNS[2]:8.8.8.8
7
ответ дан 25 May 2018 в 10:01

В Ubuntu 15.10 вы можете получить DNS

nmcli device show <interface name> 
2
ответ дан 25 May 2018 в 10:01

Кажется, управляется сетевым менеджером. Посмотрите здесь http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html

для большого объяснения.

Или короткая версия это посмотреть в

 /etc/NetworkManager/NetworkManager.conf

или

 <SYSCONFDIR>/NetworkManager/NetworkManager.conf
1
ответ дан 25 May 2018 в 10:01
  • 1
    но /etc/NetworkManager/NetworkManager.conf не содержит DNS-серверов, перечисленных в нем – Anurag Uniyal 18 June 2012 в 20:20

Другие вопросы по тегам:

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