అధిక పనితీరు ప్రశ్న ప్రాసెసింగ్పై దృష్టి పెట్టడం ద్వారా KnotDNS ప్రత్యేకించబడింది, దీని కోసం ఇది బహుళ-థ్రెడ్ మరియు ఎక్కువగా నాన్-బ్లాకింగ్ ఇంప్లిమెంటేషన్ను ఉపయోగిస్తుంది, ఇది SMP సిస్టమ్లపై బాగా స్కేల్ చేస్తుంది. ఫ్లైలో జోన్లను జోడించడం మరియు తొలగించడం, సర్వర్ల మధ్య జోన్లను బదిలీ చేయడం, DDNS (డైనమిక్ అప్డేట్లు), NSID (RFC 5001), EDNS0 మరియు DNSSEC పొడిగింపులు (NSEC3తో సహా), ప్రతిస్పందన రేటు పరిమితి (RRL) వంటి ఫీచర్లు అందించబడ్డాయి.
కొత్త విడుదలలో:
- స్లేవ్ సర్వర్లో డిజిటల్ సంతకంతో జోన్ ధృవీకరించబడినప్పుడు, మాస్టర్ మరియు స్లేవ్ సర్వర్లలోని జోన్ కోసం క్రమ సంఖ్యల (SOA) యొక్క వివిధ గణనలకు పూర్తి మద్దతు అమలు చేయబడింది;
- జియోప్ మాడ్యూల్కు వైల్డ్కార్డ్లతో రికార్డ్లకు మద్దతు జోడించబడింది;
- డిజిటల్ సిగ్నేచర్ జోన్ ప్రమాణీకరణ ఈవెంట్ల ఫ్రీక్వెన్సీని తగ్గించడానికి DNSSEC కోసం కొత్త 'rrsig-pre-refresh' సెట్టింగ్ జోడించబడింది;
- TCP సాకెట్ల కోసం SO_REUSEPORT(_LB) మోడ్ను సెట్ చేయడానికి “tcp-reuseport” సెట్టింగ్ జోడించబడింది;
- TCP ద్వారా ఇన్కమింగ్ I/O ఆపరేషన్ల సమయాన్ని పరిమితం చేయడానికి “tcp-io-timeout” సెట్టింగ్ జోడించబడింది;
- జోన్ కంటెంట్ సవరణ కార్యకలాపాల పనితీరు గణనీయంగా పెరిగింది;
- నెట్వర్క్ ఇంటర్ఫేస్లు మరియు హ్యాండ్లర్లను రీకాన్ఫిగర్ చేయడం కోసం మద్దతు నిలిపివేయబడింది, ఎందుకంటే ప్రాసెస్ అధికారాలను రీసెట్ చేసిన తర్వాత ఇది నిర్వహించబడదు;
- డ్రాఫ్ట్ స్పెసిఫికేషన్ డ్రాఫ్ట్-ietf-dnsop-server-cookiesకి పూర్తిగా అనుగుణంగా DNS కుక్కీల అమలును మళ్లీ రూపొందించారు;
- డిఫాల్ట్గా, TCP కనెక్షన్ పరిమితి ఇప్పుడు సిస్టమ్ ఫైల్ డిస్క్రిప్టర్ పరిమితిలో సగానికి పరిమితం చేయబడింది మరియు ఓపెన్ ఫైల్ల సంఖ్య ఇప్పుడు 1048576కి పరిమితం చేయబడింది;
- ప్రారంభించబడిన హ్యాండ్లర్ల సంఖ్యను ఎంచుకున్నప్పుడు, CPUల సంఖ్య ఇప్పుడు ఉపయోగించబడుతుంది, కానీ 10 కంటే తక్కువ కాదు;
- అనేక ఎంపికలు పేరు మార్చబడ్డాయి, ఉదాహరణకు 'server.tcp-reply-timeout' నుండి 'server.tcp-remote-io-timeout', 'server.max-tcp-clients' నుండి 'server.tcp-max-clients', 'template. journal-db' నుండి 'database.journal-db', మొదలైనవి. పాత పేర్లకు మద్దతు కనీసం తదుపరి ప్రధాన విడుదల వరకు నిర్వహించబడుతుంది.
మూలం: opennet.ru