Jak mogę sprawdzić, którego serwera DNS używam (w systemie Linux)? Korzystam z menedżera sieci i przewodowego połączenia z siecią LAN mojego uniwersytetu. (Próbuję dowiedzieć się, dlaczego moja domena nie została rozwiązana)
networking
dns
Grzenio
źródło
źródło
/etc/nsswitch.conf
dyktuje, jakie usługi nazwowe są używane (DNS, LDAP itp.) I w jakiej kolejności. Powiedziećfgrep hosts: /etc/nsswitch.conf
. Jeśli odwołuje się tylko do DNS,/etc/resolv.conf
jest właściwym miejscem do wyszukiwania serwerów nazw. Ale są szanse, że używasz również mDNS (aka ZeroConf, aka Avahi, aka Bonjour itp.) Itp. W takim przypadku rzeczy zależą od tego, czego używasz.127.0.0.53
Oto jak to robię:
To działało wcześniej w sposób opisany powyżej:
źródło
/etc/resolv.conf
swój komputer za pomocądnsmasq
rozpoznawania nazw skonfigurowanych przez NetworkManager .network-manager
pakietu.Myślę, że możesz również zapytać DNS, a pokaże ci, który serwer zwrócił wynik. Spróbuj tego:
Odpowiedź powinna powiedzieć, które serwery zwróciły wynik. Wynik, który Cię interesuje, będzie wyglądał mniej więcej tak:
Możesz także poprosić
dig
o zapytanie określonego serwera DNS za pomocądig @server_ip
źródło
dnsutils
pakietu.SERVER: 127.0.0.53#53(127.0.0.53)
Wystarczy zrobić,
nslookup
. Część jego wyników obejmuje serwer, którego używa.W poniższym przykładzie pokazuje, że używany serwer DNS to 8.8.8.8.
źródło
$ nslookup www.google.com
dnsutils
pakietu.nslookup google.com
na hoście Windows i znalazłem serwer nazw. Dodaj to/etc/resolv.conf
jak:nameserver xx.xx.xx.xx
i uruchom ponownie usługęnetwork
, a wszystko jest w porządku. Wysławiam Cię.W systemach z uruchomionym systemem użyj:
źródło
Za pomocą nowego
network-manager
polecenianmcli
wykonaj następujące czynności:W nowszych wersjach menedżera sieci (takich jak Ubuntu 16.04) nazwy pól są nieco inne:
Jeśli nie znasz nazwy połączenia, użyj:
Na przykład:
źródło
order «con» «show» is not valid
.Error: invalid field 'ip4.dns'; allowed fields: NAME,UUID,TYPE,TIMESTAMP,TIMESTAMP-REAL,AUTOCONNECT,AUTOCONNECT-PRIORITY,READONLY,DBUS-PATH,ACTIVE,DEVICE,STATE,ACTIVE-PATH.
nmcli
wszystko, czego potrzebowałem na Ubuntu 19.04aby uzyskać pierwszy SERWER DNS (tylko IP):
cat
wyświetli konfigurację DNSgrep
filtruje tylko serwer nazwhead
zachowa tylko pierwszy wiersz / instancjęcut
weź część ip wiersza (druga kolumna z separatorem „”)Aby umieścić DNS ip w zmiennej środowiskowej, możesz użyć następującego polecenia:
źródło
grep -m 1
przestaje pasować po pierwszym meczu, więc nie musisz go używaćhead
grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf
. Właśnie napisałem Grupy przechwytywania z wyrażeniem regularnym grep perlJeśli korzystasz z menedżera sieci, prawdopodobnie wszystkie parametry sieci otrzymujesz z serwera dhcp na uniwersytecie.
Jeśli nie chcesz używać powłoki do sprawdzania ustawień dns (zgodnie z opisem hesse i Alexiosa), możesz je zobaczyć z panelu „Informacje o sieci”.
Możesz przejść do tego panelu, naciskając prawy przycisk myszy na ikonie menedżera sieci i wybierając z menu opcję „Informacje o połączeniu”.
źródło
Za pomocą
resolvectl
Dla kompatybilności
systemd-resolve
jest dowiązaniem symbolicznym doresolvectl
wielu dystrybucji, tak jak w Ubuntu 18.10:źródło
Komenda
Zamień „interfacename” na swój.
przykład
Spowoduje to wyświetlenie listy wszystkich serwerów DNS (jeśli używasz więcej niż jednego).
źródło
nmcli dev list iface [devicename]
jest poprawna komendaMam Fedorę 25, a także miałem powolną odpowiedź w wierszu poleceń na polecenia sudo.
pokazał, że tylko jeden z moich 3 adapterów (dwa aktywne) miał wpisy DNS. Dodając wpisy DNS do jednej aktywnej karty, która nie miała wpisu - presto! Wszystko jest dobrze, a czas reakcji jest natychmiastowy.
źródło
W CentOS możesz użyć:
źródło
Raz myślisz znaleźć DNS, można wyszukać go bezpośrednio z wykopalisk:
dig @<dns ip> <host to lookup>
. Jeśli to działa, powinieneś zobaczyć to późniejSERVER
ze statusemNOERROR
.źródło