DNSmasq je lehký nástroj, který poskytuje službu DNS i službu DHCP pro sítě malého rozsahu.
Místní mezipaměť DNS serveru DNSmasq pomáhá době odezvy během procházení internetu. Protože se názvy domén ukládají místně při první návštěvě webu, prohlížeč nemusí přejít na server názvů domén (DNS). Zlepšuje rychlost procházení.
Služba protokolu DHCP (Dynamic Host Configuration Protocol) poskytuje počítači možnost přiřadit síťové adresy dalším počítačům v síti. Služba DHCP společnosti DNSmasq může poskytovat statické i dynamické leasingy DHCP.
Když DNSmasq obdrží dotaz, vyhledá položku v místní mezipaměti. Pokud odpověď není nalezena, přepošle ji na skutečný server DNS. Rovněž sleduje / etc / hosts. Dává vám možnost řídit provoz pomocí souboru / etc / hosts. Pokud chcete odvolat přístup na web zvaný www.omezit husitství.com, můžete zadat „0.0.0.0 www.omezit thissite.com “do souboru / etc / hosts. Tuto strategii můžete použít k místnímu blokování nežádoucích webů.
Balíček „dnsmasq“ může interferovat se Správcem sítě, který může poskytovat službu DHCP pomocí balíčku „dnsmasq-base“. Pro uživatele Network Manager tedy doporučujeme nainstalovat „dnsmasq-base“ bez „dnsmasq“ balíčku.
Instalace DNSmasq
„Dnsmasq“ je standardní balíček Ubuntu. Můžete jej tedy nainstalovat pomocí následujících příkazů
$ sudo apt-get nainstalovat dnsmasq
Všechny konfigurační informace pro DNSmasq jsou umístěny v následujícím souboru:
/ etc / dnsmasq.konf
Nastavení místní mezipaměti DNS
Úkolem serveru DNS je převádět člověkem čitelné názvy domén na adresy IP. Když prohlížeč požaduje web jako www.Google.com, tento název domény je třeba přeložit na adresu IP, například 172.217.5.196. Servery DNS mají tabulky domén-název-IP-adresa. Když nastavíte místní mezipaměť DNS, vaše požadavky na prohlížeč nemusí vždy jít na tyto vzdálené servery DNS, aby získaly adresy IP. Mezipaměť DNS ukládá položku název domény na adresu IP. Může se oholit stovky milisekund z doby, kdy se váš prohlížeč dotazuje. Výsledkem jsou rychlejší reakce.
Chcete-li aktivovat mezipaměť DNS, otevřete následující soubor v editoru, jako je gedit nebo vim, v režimu správy:
/ etc / dnsmasq.konf
A změňte následující řádek:
# listen-address = To listen-address = 127.0.0.1
Dále otevřete následující soubor v editoru:
/ etc / dhcp3 / dhclient.konf
Změňte následující řádek:
#prepend domain-name-servery 127.0.0.1; Předřazení serverů doménových jmen 127.0.0.1;
Možnost prepend říká počítači, aby provedl lokální kontrolu (127.0.0.1) pro server DNS. Žádost o vyřešení doménových jmen tedy nejprve přejde na dnsmasq.
Dále otevřete následující soubor v editoru:
/ etc / resolv.konf
Soubor by měl vypadat takto:
# Generováno dhcpcd z eth0.dhcp # / etc / resolv.konf.head může nahradit tento řádek nameserver 192.168.65.1 # / etc / resolv.konf.ocas může nahradit tuto linii
Přidejte „nameserver 127.0.0.1 “k vyřešení.conf soubor jako první aktivní řádek:
# Generováno dhcpcd z eth0.dhcp # / etc / resolv.konf.head může nahradit tento řádek nameserver 127.0.0.1 jmenný server 192.168.65.1 # / etc / resolv.konf.ocas může nahradit tuto linii
Restartujte DNSmasq pomocí následujícího příkazu:
$ sudo / etc / init.restart d / dnsmasq
Nyní máte v počítači nastavenou mezipaměť DNS. Název domény a IP adresa jakékoli nové stránky