Як дізнатися, який DNS я використовую в Ubuntu 12.04


28

Ми використовували поточні налаштування DNS:

  cat /etc/resolv.conf

Але Ubuntu 12.04 змінився, щоб використовувати структуру rezlvconf. Вищевказаний загал дасть мені лише це:

  # 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 127.0.0.1

І це не поточні налаштування DNS моєї машини.

Отже, чи є якийсь файл або команда, на яку я можу посилатися?


2
Це робочий стіл чи сервер?
щороку

Чи можемо ми знайти рішення для жодного робочого середовища?
П’єр Тібо

Можливо, вам сподобається [NetworkManager - Community Help Wiki] [1] [1]: askubuntu.com/questions/152593/command-line-to-list-dns-servers
П'єр Тібо

Аналогічне запитання до Ubuntu 14.04 та пізніших версій: askubuntu.com/questions/637893/…
Koala Yeung

Відповіді:


28

Припустимо, що NetworkManager керує вашими мережевими конфігураціями.

Запустити в терміналі

nm-tool | tail -n 8

(Тут хвіст необов’язковий, просто для вашої зручності.) Це покаже вам інформацію про ваше з'єднання, подібно до ipconfig.


3
Це працює! Я отримав інформацію про префікс, шлюз та DNS мого поточного з'єднання. Я звик отримувати все це за допомогою різних команд ( route -n , cat /etc/resolv.conf ). Тепер nm-інструменти - це шлях. Чудово! Спасибі!
Koala Yeung

1
Для чого ви використовуєте хвіст? Якщо ввімкнено IPv6, який є майже у всіх сучасних дистрибутивах, це знімає інформацію про DNS, яку ОП явно шукає ...
Cerin

1
magnifico, якщо ви використовуєте домашній офіс, ip dns-сервера цілком може бути тим же ip шлюзу за замовчуванням, яким часто є маршрутизатор, наприклад, маршрутизатор belkin.
ДжонМерліно

1
Замість цього tailя б пропустив це grep DNS. tailне працює, якщо у вас є декілька мережевих інтерфейсів, але використовується лише один з них. Наприклад, якщо у вас є wlan0 та eth0, але використовуєте лише
wlan0

3
nm-інструмент, схоже, зник у 15.04. nmcli dev showдає подібну інформацію.
itadok

16

Перейдіть до мережевих підключень поруч із значком гучності на панелі завдань та натисніть Інформація про підключення

Знімок екрана інформації про з'єднання


2

У 12.04 NetworkManager за замовчуванням є менеджером мережевих з'єднань.

Ось чому у вас є лише адреса зворотного зв'язку resolv.conf.

Замість того, щоб заглянути в цей файл, перевірте кожну інформацію про ваше мережеве з'єднання у такій папці:

ls /etc/NetworkManager/system-connections/

і виберіть з'єднання, яке потрібно налаштувати. Наприклад, у цій папці є з'єднання "Бездротовий"

sudo vi /etc/NetworkManager/system-connections/Wireless

1
Це показує лише конфігурації мережі. Не орендований IP та налаштування DNS, які я отримую від DHCP.
Koala Yeung

1
Причина, що адреса петлі у резолюції.conf полягає не лише в тому, що використовується NetworkManager. Причина в тому, що використовується локальний сервер імен. У Ubuntu 12.04 NetworkManager за замовчуванням запускає процес dnsmasq, який слухає 127.0.0.1 для обробки запитів DNS. (У Ubuntu 12.10 адреса 127.0.1.1.) Отже, питання не в тому, яку адресу використовує резолюція glibc. Питання: На які адреси процес dnsmasq пересилає свої запити? Саме на це питання правильно відповів ідгар.
jdthood
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.