W dawnych czasach resolv.conf
byłem statyczny, a ty sam to zredagowałeś.
Później klient DHCP przepisałby go, używając niektórych wpisów statycznych i tego, co otrzymał z dzierżawy DHCP.
Obecnie niektóre dystrybucje - takie jak moja (Linux Mint 18.1) mają /etc/resolv.conf.d
mechanizm z kilkoma podkatalogami skryptów i, no cóż, nie mogę tego robić.
W takim razie właściwy sposób
- wskazać, że chcę używać lub nie używać serwerów DNS uzyskanych w ramach dzierżawy DHCP?
- dodawać stałe wpisy do resolv.conf, zawsze czy jako awaryjne, gdy nie ma serwera nazw uzyskanego przez dzierżawę DHCP?
- podejmować decyzje dotyczące względnej kolejności w pliku?
Nie mam nic przeciwko pisaniu własnych skryptów, jeśli tak, po prostu nie chcę „działać przeciwko” istniejącemu mechanizmowi ani wykonywać kopii.
networking
linux-mint
scripting
dns
resolv.conf
einpoklum
źródło
źródło
resolvconf
na serwerach ... unix.stackexchange.com/questions/286195/…dhclient
ignorowanie / zastępowanie informacji DHCP DNS; Nie jestem pewien, czy jest w tym mechanizm/etc/resolv.conf.d
(ale nie używam Mennicy i nie mam tych skryptów)./etc/resolv.conf
jest localhost (który uruchamia dnsmasq), więc nie jest dla mnie jasne, w jaki sposób dnsmasq, mechanizm resolv.conf.d i klient DHCP wchodzą w interakcje.Odpowiedzi:
Odpowiedź jest prosta,
resolv.conf.d
folder istnieje w / etc / resolvconf / i zawiera pliki head / base / original i tail. każdy z nich, jeśli zostanie edytowany, zaktualizujeresolv.conf
plik w / etc /powiedzmy, że chcesz umieścić jakiś statyczny adres DNS na początku
resolv.conf
w / etc / (ponieważ przy każdym ponownym uruchomieniu automatycznie resetuje się do ustawień domyślnych) musisz edytowaćhead
plik w /etc/resolvconf/resolvconf.d/ i wpisać na przykład:po tym zrestartuj usługę resolvconf, używając:
teraz wejdź
resolv.conf
do / etc /, a zobaczysz nowe zmiany.to samo dotyczy sytuacji, gdy chcesz umieścić rzeczy na dole pliku, którego używasz
tail
zamiasthead
w /etc/resolvconf/resolvconf.d/PS: jest to w 100% przetestowane i działa Ubuntu i Debian
Edycja: Odpowiedziałem już na dwa ostatnie punkty twojego pytania, teraz dotyczące pierwszego punktu, który mówi o tym, jak nie używać adresu DNS podanego przez DHCP. To naprawdę zależy od tego, jakie oprogramowanie / pakiet DNS zainstalowałeś, dlatego zalecamy sprawdzenie tego postu i przeczytanie poniższego, w razie potrzeby
dnsmasq
.źródło
resol.conf i niektóre takie mechanizmy istnieją od lat poprzednich do chwili obecnej. Istnieje wiersz poleceń
dhclient
,resolvconf
który obsługuje ten plik, jednak w ostatnim roku Linux wprowadził nowy interfejs do konfiguracji NetworkManager o nazwie nmcli . To bogate polecenie do zarządzania każdą trwałą konfiguracją sieci (nie czasem wykonywania). możesz użyć czegoś takiego jak:To polecenie zastąpi
resolv.conf
plik. W RHCA zaleca się, aby nie edytować ręcznie resolv.conf i używać jego poleceń. O wspomnianym przez ciebie katalogu resolvconf mogę powiedzieć, że niektóre usługi mogą mieć własne conf dla DNS, więc używają tego własnego conf jak OpenVpn. Możesz także sprawdzić/etc/nsswitch
plik, aby uzyskać więcej informacji na temat rozwiązywania.źródło
nsswitch
plik jest jedną z twoich odpowiedzi.resolv.conf
(patrzman resolv.conf
), a nie w kolejności środków używanych do rozwiązania (man nsswitch.conf
). Ale twoja odpowiedź jest jednak interesująca.