Według tej strony wydaje się to być proste. Jednak /etc/bind
nie istnieje na domyślnej instalacji serwera Ubuntu 12.04.3 LTS.
Tak więc, bez instalowania dodatkowego oprogramowania, jak można skonfigurować DNS i usunąć dnsmasq na serwerze ubuntu? Jestem dość dobrze zaznajomiony z sudo
& nano
.
Musisz skonfigurować plik /etc/network/interfaces
jeśli chcesz zmienić swój serwer DNS poprzez linię poleceń.
Powinien on wyglądać mniej więcej tak:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X
Jeśli masz więcej niż jeden serwer DNS, po prostu dodaj spację pomiędzy każdym z nich:
dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z
Po prostu zastąp Xs, Ys i Zs własnymi IP wybranych serwerów DNS, a kiedy to się stanie, uruchom to polecenie, aby zaktualizować ustawienia:
sudo ifdown eth0 && sudo ifup eth0
Mam nadzieję, że to pomoże!
Jednakże jeśli używasz nowszej wersji Ubuntu, możesz używać resolv.conf
Aby ustawić dns-nameservers, które nie zostaną usunięte po restarcie systemu dodaj je w
sudo nano /etc/resolvconf/resolv.conf.d/base
jak
nameserver x.x.x.x
nameserver x.x.y.y
A potem po prostu zrób
sudo resolvconf -u
nmtui
Poza alternatywą z użyciem nmcli connection edit
możesz polubić bardziej ncurses podejście z nmtui
, GNOME's>CLITUI]4 alternatywą dla nm-connection-editor
.
Uwaga: Ta odpowiedź jest bardziej związana z Ubuntu Desktop, ale ponieważ odpowiednie pytanie zostało oznaczone jako duplikat tego (niepoprawnie, IMO), zamieszczam ją tutaj.