DNS serveriai naudojami sunkiai įsimenamiems IP adresams versti paprastais domenų vardais. Kodėl tai būtina? Žmonėms lengviau įsiminti vieną žodį nei skaičių eilę. Kai kompiuteriui reikia sužinoti domeno IP adresą, jis pateikia užklausą DNS serveriui. Serveriai paprastai gaunami automatiškai iš maršrutizatoriaus per DHCP arba nustatomi rankiniu būdu. Toliau papasakosime, kaip sukonfigūruotas Ubuntu 16.04 DNS.
Anksčiau norint sukonfigūruoti sistemos naudojamą DNS serverį, reikėdavo tik įvesti konkrečių serverių adresus į /etc/resolv.conf
failą. Šiuo metu už "Ubuntu" tinklo konfigūracijos valdymą atsakinga "Ubuntu NetworkManager". Šis failas dabar yra tik nuoroda į NetworkManager failą.
Metodika tebegalioja, tačiau DNS konfigūraciją galėsite atlikti ir LiveCD. Svarbu pažymėti, kad po perkrovimo visi anksčiau nustatyti nustatymai ištrinami, todėl tą patį darbą turėsite atlikti iš naujo. Norėdami išsaugoti nustatymus, turite atlikti tam tikrus veiksmus per "NetworkManager" sąsają.
Atidarykite kontekstinį meniu ir pasirinkite "Change Connections" (keisti ryšius):
Pasirinkite ryšį ir spustelėkite "Modify" (keisti):
Atsidariusiame lange pasirinkite "IPv4 Settings" (IPv4 nustatymai):
Laukelyje "Configuration Method" (konfigūravimo metodas) pasirinkite "Automatic (DHCP, tik adresas)":
Toliau matome lauką "DNS Servers" (DNS serveriai). Šiame lauke nurodome serverius (kelis kableliais atskirtus adresus). Galite nurodyti serverius iš "Google":
Dabar spauskite "Save" ir "Close". Galite iš naujo prisijungti prie ryšio, patikrinti esamą DNS serverį:
$ nslookup ya.ru
Tai viskas. Yra ir kitas būdas konfigūruoti - per konsolę,.
Ubuntu sistemoje sąsaja, kuri konfigūruojama per /etc/network/interfaces
.
Žiūrėkite tinklo sąsajų sąrašą:
$ ls /sys/class/net/
Atidarykite failą redagavimui, toliau raskite savo tinklo sąsajos pavadinimą, pavyzdžiui, auto enp0s3
, jei reikia, pridėkite skirsnį
$ sudo vi /etc/network/interfaces
auto enp0s3
iface enp0s3 inet dhcp
Į skyrių pridėkite eilutę
$ dns-nameserver 8.8.8.8
Matome 8.8.8.8.8.8 - tai jūsų DNS serverio adresas. Tačiau jį galėsite konfigūruoti, jei jūsų DHCP klientas pats nepriskiria adreso. Į failą /etc/dhcp/dhclient.conf
įtraukite eilutę, kurioje būtų nurodytas DNS adresas DHCP serverio lygmeniu:
$ sudo vi /etc/dhcp/dhclient.conf
supersede domain-name-servers 8.8.8.8
Adresas 8.8.8.8.8.8 nurodo DNS serverio adresą. DNS serverio adresus galite įtraukti į /etc/resolvconf/resolv.conf.d/base
failą:
$ sudo vi /etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8
Perkraukite tinklą, kad įvestumėte nustatymus:
$ sudo systemctl restart networking
Būtų gerai, jei perkrautumėte kompiuterį. Galite atidaryti /etc/resolv.conf
ir pažiūrėti, ar buvo pritaikytas naujas DNS adresas:
Šiame straipsnyje aprašyta, kaip atlikti Ubuntu 16.04 DNS konfigūravimą per grafinę sąsają arba terminalą. Tai nėra taip sunku.