Jak dowiedzieć się, jakiego DNS używam w Ubuntu 12.04

28

Korzystaliśmy z bieżących ustawień DNS poprzez:

  cat /etc/resolv.conf

Ale Ubuntu 12.04 zmieniło się, aby używać frameworku resolvconf. Powyższe polecenie da mi tylko to:

  # 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

I to nie jest bieżące ustawienia DNS mojego komputera.

Czy jest więc jakiś plik lub polecenie, do którego mogę się odwoływać?

Koala Yeung
źródło
2
Czy to komputer stacjonarny czy serwer?
mikewhthing
Czy możemy rozwiązać problem z brakiem środowiska komputerowego?
Pierre Thibault,
Może ci się spodobać [NetworkManager - Wiki pomocy społeczności] [1] [1]: askubuntu.com/questions/152593/command-line-to-list-dns-servers
Pierre Thibault
Podobne pytanie dla Ubuntu 14.04 i późniejszych: askubuntu.com/questions/637893/...
Koala Yeung

Odpowiedzi:

28

Załóżmy, że NetworkManager zarządza konfiguracjami sieci.

Uruchom w terminalu

nm-tool | tail -n 8

(Tutaj ogon jest opcjonalny, tylko dla twojej wygody.) Poda ci informacje o twoim połączeniu, podobnie jak ipconfig.

idgar
źródło
3
To działa! Otrzymałem informacje o prefiksie, bramie i DNS mojego bieżącego połączenia. Zawsze je otrzymywałem za pomocą różnych poleceń ( route -n , cat /etc/resolv.conf ). Teraz nm-tools jest drogą. Świetny! Dzięki!
Koala Yeung,
1
Dlaczego używasz ogona? Jeśli włączony jest protokół IPv6, który działa na prawie wszystkich współczesnych dystrybucjach, usuwa to informacje DNS, których OP wyraźnie szuka ...
Cerin
1
magnifico, jeśli używasz domowego biura, adres IP serwera dns może równie dobrze być tym samym adresem IP domyślnej bramy, którą często jest router, taki jak router Belkin.
JohnMerlino,
1
Zamiast tego tailprzepuściłbym to grep DNS. tailnie działałoby, jeśli masz wiele interfejsów sieciowych, ale tylko jeden z nich. Np. Jeśli masz wlan0 i eth0, ale używasz tylko wlan0
użytkownik12205
3
Wygląda na to, że nm-tool zniknął w 15.04. nmcli dev showdaje podobne informacje.
itsadok
16

Przejdź do połączeń sieciowych obok ikony głośności na pasku zadań i kliknij Informacje o połączeniu

Zrzut ekranu informacji o połączeniu

vipin8169
źródło
2

W 12.04 NetworkManager jest domyślnie menedżerem połączeń sieciowych.

Dlatego masz tylko adres sprzężenia zwrotnego resolv.conf.

Zamiast zaglądać do tego pliku, sprawdź szczegóły każdego połączenia sieciowego w następującym folderze:

ls /etc/NetworkManager/system-connections/

i wybierz połączenie, które chcesz skonfigurować. Na przykład mam połączenie „Bezprzewodowe” w tym folderze

sudo vi /etc/NetworkManager/system-connections/Wireless
Aksamitny
źródło
1
To pokazuje tylko konfiguracje dotyczące sieci. Nie dzierżawiony adres IP i działające ustawienia DNS dostaję z DHCP.
Koala Yeung,
1
Powodem, dla którego adres zwrotny znajduje się w resolv.conf, jest nie tylko to, że używany jest NetworkManager. Powodem jest to, że używany jest lokalny serwer nazw. W Ubuntu 12.04 NetworkManager domyślnie uruchamia proces dnsmasq, który nasłuchuje na 127.0.0.1 w celu obsługi zapytań DNS. (W Ubuntu 12.10 adres to 127.0.1.1.) Zatem pytanie nie brzmi, jakiego adresu używa program tłumaczący glibc. Pytanie brzmi: na jakie adresy proces dnsmasq przesyła swoje zapytania? Na to pytanie poprawnie odpowiedział idgar.
jdthood