Wiem, że są zdefiniowane /etc/resolv.conf
, ale co jeśli nie ma? A dokładniej, jak znaleźć serwer DNS zwrócony przez DHCP?
W GNOME możesz użyć apletu NetworkManager, aby zobaczyć podstawowy DNS dla dowolnego połączenia, więc jak zrobiłbyś to samo z wiersza poleceń?
ps aux | grep dhclient
i okazało się, że mój plik najmu został ustawiony/var/run/dhclient.eth0.leases
z tą-lf
opcją.Niedawno miałem ten problem,
dhcpcd
ponieważ moja konfiguracja była źle skonfigurowana, ponieważ nie ustawiałem serwerów DNS. Dowiedziałem się, że mogę zapytać, które serwery nazw są dostępne przez DHCP za pomocą następującego polecenia:Polecenie wyświetli kilka informacji o połączeniu sieciowym. Poszukaj linii zaczynającej się od
new_domain_name_servers
.Stąd mogłem ręcznie ustawić serwery nazw.
źródło
-o
zmiana jest konieczna, jeśli sam zrzuca wszystkie te same opcje-T
?Znalazłem moje informacje o dzierżawie DHCP na
/var/lib/dhclient/dhclient-eth0.leases
wypadek, gdyby nikt nie mógł ich znaleźć/var/lib/dhcp3/dhclient.leases
źródło
cóż, dlaczego po prostu tego nie wykopać?
spójrz na ostatnie linie: ;; SERWER: 192.168.1.15 # 53 (192.168.1.15)
źródło
Jeśli w pliku /etc/resolv.conf nie ma nic, rozpoznawanie DNS (tzn. Rozpoznawanie za pomocą dns zdefiniowane w /etc/nsswitch.conf) nie będzie działać. Tego właśnie używają procedury dig, host i libc do rozpoznawania nazw DNS. Jeśli w tym pliku nie określono niczego, rozpoznawanie DNS nie będzie działać (chociaż rozpoznawanie hosta może działać w inny sposób, jeśli skonfigurowano inną metodę rozpoznawania hosta, na przykład NIS (jest to mało prawdopodobne)).
źródło
to polecenie pokazuje serwer DNS w sieci
kop | SERP grep: | awk -F # '{print 1 $}' | awk -F: „{print 2 USD}”
172.17.0.1
źródło
/etc/resolv.conf
. Po tym, jak wszystkie kopie będą czytać,/etc/resolv.conf
a następnie (spróbuj) komunikować się z serwerem przed wygenerowaniem jakiegokolwiek wyniku.Czytać
/etc/resolv.conf
. To wszystko.man resolv.conf
jest również przydatny.źródło
W nowoczesnych dystrybucjach wygląda to tak
gdzie 91.193.220.7 to serwer DNS mojego usługodawcy internetowego
źródło
Jeszcze jedno rozwiązanie do zapytania serwera DHCP:
Dane wyjściowe informują o serwerze nazw oferowanym przez serwer DHCP:
źródło