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ć?


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.


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


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.