Кіріспе
Жеңіл DNS және DHCP серверлік бағдарламалық жасақтамасы dnsmasq - бұл Domain Name System (DNS) кэші, Dynamic Host Configuration Protocol (DHCP) серверін, маршрутизатор жарнамасын және шағын компьютерлік желілерге арналған желілік жүктеу мүмкіндіктерін ұсынатын тегін бағдарламалық жасақтама. dnsmasq жүйелік ресурстарға төмен талап қояды, Linux, BSD, Android және macOS-та жұмыс істей алады және Linux дистрибутивтерінің көпшілігінде бар. Нәтижесінде, ол "көптеген үйдегі маршрутизаторларда және кейбір Интернет құрылғыларында" және Android-ке қосылған.
dnsmasq is free software providing Domain Name System (DNS) caching, a Dynamic Host Configuration Protocol (DHCP) server, router advertisement and network boot features, intended for small computer networks. dnsmasq has low requirements for system resources, can run on Linux, BSDs, Android and macOS, and is included in most Linux distributions. Consequently, it "is present in a lot of home routers and certain Internet of Things gadgets" and is included in Android.
Егжей-тегжейлер
dnsmasq - бұл жеңіл, оңай конфигурацияланатын DNS-ауыстырушы, ол шағын ауқымды желіге DNS (және, мүмкіндігінше, DHCP және TFTP) қызметтерін ұсыну үшін жасалған. Ол жаһандық DNS-те жоқ жергілікті машиналардың атауларын бере алады. dnsmasq-тің DHCP сервері статикалық және динамикалық DHCP лизингі, бірнеше желілер мен IP адрестер диапазондарын қолдайды. DHCP сервері DNS сервермен біріктіріледі және DHCP адрестері бар жергілікті машиналарға DNS-де көрінуіне мүмкіндік береді. dnsmasq DNS жазбаларын кэштейді, бұл ағынды атау серверлерінің жүктемесін азайтады және өнімділігін жақсартады, және оны ағынды серверлердің мекенжайларын автоматты түрде алуға баптау мүмкін. dnsmasq DNS сұраныстарын қабылдайды және оларға шағын, жергілікті кэштен жауап береді немесе оларды нақты, рекурсивті DNS серверіне жібереді. Ол /etc/hosts мазмұнын жүктейді, сондықтан жаһандық DNS-де пайда болмаған жергілікті хост атауларын шешу мүмкін. Бұл сонымен қатар жергілікті /etc/hosts файлына "0.0.0.0 annoyingsite" форматында қосылған жазбаларды білдіреді. com" дегенді "annoyingsite" дегенге сілтеме жасау үшін қолдануға болады. com" деген файлдар браузеріңізде шешілмей қалады. Бұл сайттар тізімін ұсынушылармен біріктірілгенде жергілікті жарнаманы блоктауға тез дамып шығады. Егер маршрутизатормен жасалса, бүкіл үй шаруашылығы немесе компания үшін жарнамалық мазмұнды тиімді жоюға болады. dnsmasq қазіргі заманғы Интернет стандарттарын, мысалы, IPv6 және DNSSEC, желілік жүктеуді BOOTP, PXE және TFTP қолдаумен және Lua скриптерін қолдайды. Кейбір Интернет-провайдерлер DNS серверлерінен NXDOMAIN (домен жоқ) жауаптарын қайта жазады, бұл веб-браузерлерді пайдаланушы жоқ доменге жүруге тырысқан кезде іздеу бетіне мәжбүрлейді. dnsmasq осы "жалған" NXDOMAIN жазбаларын сүзгілей алады, бұл ықтимал жағымсыз мінез-құлықты болдырмайды.