ఆర్చ్లినక్స్లో dnscrypt-proxy + dnsmasq యొక్క సంస్థాపన మరియు ఆకృతీకరణ

పరిచయం: 
  

Dnscrypt-proxy అంటే ఏమిటి?
- DNSCrypt వినియోగదారు మరియు DNS పరిష్కారాల మధ్య DNS ట్రాఫిక్‌ను గుప్తీకరిస్తుంది మరియు ప్రామాణీకరిస్తుంది, DNS ప్రశ్నల యొక్క స్థానిక స్పూఫింగ్‌ను నిరోధిస్తుంది, DNS ప్రతిస్పందనలు ఎంపిక సర్వర్ ద్వారా పంపబడుతుందని నిర్ధారిస్తుంది. (వికీ)

Dnsmasq అంటే ఏమిటి?
- dnsmasq DNS కాష్ మరియు DHCP సర్వర్ వంటి సేవలను అందిస్తుంది. డొమైన్ నేమ్ సర్వర్ (DNS) గా, ఇది గతంలో సందర్శించిన సైట్‌లకు కనెక్షన్ వేగాన్ని మెరుగుపరచడానికి DNS ప్రశ్నలను క్యాష్ చేయవచ్చు మరియు DHCP సర్వర్‌గా, అంతర్గత IP చిరునామాలు మరియు మార్గాలను అందించడానికి dnsmasq ఉపయోగించవచ్చు LAN లో కంప్యూటర్లు. ఈ సేవల్లో ఒకటి లేదా రెండు అమలు చేయవచ్చు. dnsmasq తేలికైనదిగా మరియు ఆకృతీకరించుటకు తేలికగా పరిగణించబడుతుంది; ఇది వ్యక్తిగత కంప్యూటర్‌లో ఉపయోగం కోసం లేదా 50 కంటే తక్కువ కంప్యూటర్లతో నెట్‌వర్క్‌లో ఉపయోగం కోసం రూపొందించబడింది. ఇది PXE సర్వర్‌తో కూడా వస్తుంది. (వికీ)

నేను ఏమి ఉపయోగించాను?:
- నేను ఉపయోగించిన కాన్ఫిగరేషన్ ఫైళ్ళను సవరించడానికి నానో.
- అన్ని సమయాల్లో నేను నా రూట్ ఖాతాతో చేసాను, కాని అవి కాన్ఫిగర్ చేయబడి ఉంటే సుడో, వారు దానిని సురక్షితంగా ఉపయోగించవచ్చు.
- డిగ్ కమాండ్‌తో కాష్‌ను తనిఖీ చేయడానికి, ఇది బైండ్-టూల్స్‌లో కనుగొనబడింది
అధికారిక రిపోజిటరీలలో, ప్యాక్మాన్ -ఎస్ బైండ్-టూల్స్ 🙂

సంస్థాపన:

  • మా టెర్మినల్ లేదా టిటిలో రూట్‌గా లేదా సుడోను ఉపయోగిస్తున్నప్పుడు మేము dnscrypt-proxy మరియు dnsmasq ప్యాకేజీలను ఇన్‌స్టాల్ చేస్తాము:
  • హెచ్చరిక సందేశం ఎందుకంటే నేను ఇప్పటికే వాటిని ఇన్‌స్టాల్ చేసాను, ఎంటర్ నొక్కడం ద్వారా మీరు ధృవీకరించాలి:

అమరిక:

1 - Dnscrypt-proxy ని ప్రారంభిద్దాం (రూట్‌గా గుర్తుంచుకోండి లేదా సుడోను వాడండి):
2 - ఇప్పుడు మేము ఫైల్ను సవరించాము /etc/resolv.conf మరియు నేమ్‌సర్వర్‌లో మేము ఉన్నదాన్ని తొలగించి 127.0.0.1 ను ఉంచాము (వారు కోరుకుంటే వారు ఫైల్ యొక్క బ్యాకప్ చేయవచ్చు) మరియు ఇది ఇలా ఉండాలి:

  • NetworkManager resolv.conf ఫైల్‌ను వ్రాస్తుందని పరిగణనలోకి తీసుకుంటే, మనం చేయబోయేది కింది ఆదేశంతో వ్రాయకుండా రక్షించడమే:
    3 - ఇప్పుడు మనం చేయబోయేది మా స్థానానికి దగ్గరగా ఉన్న సర్వర్ కోసం వెతకడం, కానీ మీరు డిఫాల్ట్‌గా వచ్చేదాన్ని dnscrypt.eu-nl గా ఉపయోగించవచ్చు, లోకల్‌తో జాబితాను ఇక్కడ తెరవవచ్చు: / usr / share / dnscrypt-proxy / dnscrypt-resolvers.csv ఇలా:
  • డిఫాల్ట్ DNS ని పరిష్కరించే సర్వర్‌ను సవరించాలనుకుంటే మనం ఇలా సవరించవచ్చు:
  • [సేవ] విభాగంలో ఫైల్ చివరిలో మేము బూడిద రంగులో ఎంచుకున్న వాటిని సవరించాము మరియు మేము ఇప్పటికే జాబితాలో ఎంచుకున్న సర్వర్‌ను జాబితాలో ఉంచుతాము:
    4 - అప్రమేయంగా dnscrypt-proxy పోర్ట్ 53 ను ఉపయోగిస్తుంది, ఎందుకంటే dnsmasq కూడా చేస్తుంది, కాబట్టి మనం చేయబోయేది దీన్ని మళ్ళీ ఉపయోగించి మార్చడం:
    systemctl edit dnscrypt-proxy.service –full మరియు [సాకెట్] విభాగంలో మేము దానిని ఈ క్రింది విధంగా వదిలివేస్తాము:
మేము మార్పులను సేవ్ చేసి మూసివేస్తాము.

5 - ఇప్పుడు మేము dnsmasq ను కాన్ఫిగర్ చేసాము, మేము /etc/dnsmasq.conf ఫైల్‌ను సవరించబోతున్నాము మరియు చివరిలో ఈ మూడు పంక్తులను జోడించాము:

పరిష్కరించబడలేదు
సర్వర్ = 127.0.0.1 # 40
వినండి-చిరునామా = 127.0.0.1

మేము మార్పులను సేవ్ చేసి మూసివేస్తాము.

6 - ఇప్పుడు మేము ఈ క్రింది వాటిని చేస్తాము:
- మేము dnscrypt-proxy ని పున art ప్రారంభిస్తాము:
systemctl పున art ప్రారంభించు dnscrypt-proxy
- మేము dnsmasq ని సక్రియం చేస్తాము:
systemctl dnsmasq ని ప్రారంభిస్తుంది
- మేము dnsmasq ను అమలు చేస్తాము:
systemctl dnsmasq ప్రారంభించండి
- మేము మా ఇంటర్నెట్ కనెక్షన్‌ను పున art ప్రారంభించాము:
systemctl నెట్‌వర్క్ మేనేజర్‌ను పున art ప్రారంభించండి

7 - Google.com.ar కు ఉదాహరణకు పింగ్‌తో ఇది నిజంగా పనిచేస్తుందో లేదో ఇప్పుడు మేము పరీక్షిస్తాము:

8 - డిగ్ కమాండ్ డిగ్ కమాండ్‌తో పనిచేస్తుందో లేదో మేము తనిఖీ చేస్తాము:

- ఇక్కడ నేను చేసే మొదటి త్రవ్వకం 349 msec ఆలస్యం అని నేను పరిగణనలోకి తీసుకుంటాను మరియు నేను మళ్ళీ ప్రశ్నతో త్రవ్వినప్పుడు, ఏమి జరుగుతుంది? 0 msec, కాబట్టి ఇది సరిగ్గా కాష్ అవుతుంది.

9 - రెడీ dnscrypt-proxy మరియు dnsmasq కాన్ఫిగర్ చేయబడి సరిగా పనిచేస్తున్నాయి!

గమనిక: వంపు వికీలో వారు చూపించిన విధంగా నాకు పని చేయని అనేక ప్రదేశాలలో శోధించిన తర్వాత నేను స్పష్టం చేయాలనుకుంటున్నాను, స్పానిష్ వెర్షన్ సరిగా అనువదించబడలేదు (ఎవరైనా బాగా అనువదిస్తే అది ప్రశ్న అవుతుంది లేదా నేను ఏదో ఒక సమయంలో చేస్తాను) కాబట్టి నేను ఇంగ్లీష్ వెర్షన్‌ను ఉపయోగించాను. కాబట్టి నేను ప్రాథమికంగా చెప్పిన వికీపై ఆధారపడ్డాను, వారికి అన్ని క్రెడిట్స్. ఈ సందర్భంలో నేను ఉపయోగించిన దశలు మరియు ఇది నాకు పని చేసింది.
వారు అడిగిన ఏవైనా ప్రశ్నలు లేదా సమస్యలు నాకు తెలియజేయండి మరియు అది పనిచేసే వరకు మేము దాని గురించి మాట్లాడుతాము!

గోల్ కౌగిలింత! 😀


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

8 వ్యాఖ్యలు, మీదే వదిలేయండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.

  1.   పేరులేని అతను చెప్పాడు

    నేను dnsmasq తో ఎటువంటి తేడాను గమనించలేదు, ఎక్కువ మంది వినియోగదారులతో కాష్ పని చేస్తుంది, కనీసం నా కంప్యూటర్‌తో మాత్రమే నేను వేగంలో మార్పులను చూడలేదు.

    dnsmasq తో మరియు లేకుండా సమయాలను త్రవ్వండి, అదే విధంగా ఉండండి, మరొక పద్ధతి గురించి ఎవరైనా తెలుసుకొని భాగస్వామ్యం చేయవచ్చు.
    కోట్తో ప్రత్యుత్తరం ఇవ్వండి

    1.    మంచు అతను చెప్పాడు

      తెరపై చూసినట్లుగా, ఇది చాలా తేడాను చూపిస్తుంది, ఇది బ్యాండ్‌విడ్త్‌పై కూడా ఆధారపడి ఉంటుందని అనుకుంటాను ...…

  2.   పేరులేని అతను చెప్పాడు

    జోడించిన చిత్రం:
    imgur .com / 9RQ7yhF.png

  3.   డేనియల్ ఎస్ 3 అతను చెప్పాడు

    Dnsmasq తో dns చిరునామాలు ఎంతకాలం కాష్ చేయబడతాయి? నేను కొంతకాలం క్రితం ప్రయత్నించినట్లు గుర్తు మరియు కొన్ని నిమిషాల తరువాత, 10 లేదా 5, dnsmasq ప్రతిదీ మరచిపోతుంది

    1.    మంచు అతను చెప్పాడు

      నేను నిజంగా చూడలేదు ... మంచి పాయింట్. ఇది సంప్రదించబడుతుంది, కొంతమంది పండితులు తెలుసు మరియు మాకు సమాధానం ఇస్తారు

  4.   తెలివి అతను చెప్పాడు

    హలో నేను రూట్ "systemctl start dnsmasq" గా ఇచ్చినప్పుడు నాకు లోపం వచ్చింది, నేను "systemctl status dnsmasq.service" ఆదేశాన్ని ఇచ్చినప్పుడు ఇది నాకు లభిస్తుంది:

    S dnsmasq.service - తేలికపాటి DHCP మరియు కాషింగ్ DNS సర్వర్
    లోడ్ చేయబడింది: లోడ్ చేయబడింది (/usr/lib/systemd/system/dnsmasq.service; ప్రారంభించబడింది; విక్రేత ఆరంభం: నిలిపివేయబడింది)
    సక్రియం: విఫలమైంది (ఫలితం: నిష్క్రమణ-కోడ్) సోమ 2016-03-07 11:41:41 ART; 18 ల క్రితం
    డాక్స్: మనిషి: dnsmasq (8)
    ప్రాసెస్: 7747 ExecStart = / usr / bin / dnsmasq -k –enable-dbus –user = dnsmasq –pid-file (కోడ్ = నిష్క్రమించింది, స్థితి = 2)
    ప్రాసెస్: 7742 ExecStartPre = / usr / bin / dnsmasq –test (కోడ్ = నిష్క్రమించింది, స్థితి = 0 / SUCCESS)
    ప్రధాన PID: 7747 (కోడ్ = నిష్క్రమించింది, స్థితి = 2)

    మంగళ 07 11:41:41 వివేకం సిస్టమ్‌డ్ [1]: తేలికపాటి DHCP ను ప్రారంభించడం మరియు DNS సర్వర్‌ను కాషింగ్ చేయడం…
    మంగళ 07 11:41:41 వివేకం dnsmasq [7742]: dnsmasq: వాక్యనిర్మాణం తనిఖీ సరే.
    మంగళ 07 11:41:41 వివేకం dnsmasq [7747]: dnsmasq: పోర్ట్ 53 కోసం లిజనింగ్ సాకెట్‌ను సృష్టించడంలో విఫలమైంది: చిరునామా ఇప్పటికే వాడుకలో ఉంది
    మంగళ 07 11:41:41 వివేకం systemd [1]: dnsmasq.service: ప్రధాన ప్రక్రియ నిష్క్రమించింది, కోడ్ = నిష్క్రమించింది, స్థితి = 2 / INVALIDARGUMENT
    మంగళ 07 11:41:41 వివేకం systemd [1]: తేలికపాటి DHCP మరియు కాషింగ్ DNS సర్వర్‌ను ప్రారంభించడంలో విఫలమైంది.
    మంగళ 07 11:41:41 వివేకం systemd [1]: dnsmasq.service: యూనిట్ విఫలమైన స్థితిలో ప్రవేశించింది.
    మంగళ 07 11:41:41 వివేకం systemd [1]: dnsmasq.service: 'నిష్క్రమణ-కోడ్' ఫలితంతో విఫలమైంది.

    నేనేం చేయాలి? ధన్యవాదాలు.

    1.    మంచు అతను చెప్పాడు

      నేను లేఖకు దశలను అనుసరించాను, నా బ్లాగులోని అసలు ట్యుటోరియల్‌ని తనిఖీ చేయండి. నేను ఒక వీడియోను కూడా వదిలిపెట్టాను.

  5.   గోంజా అతను చెప్పాడు

    iceice ice, ఈ పోస్ట్ మరియు దానిపై చేసిన మీ వీడియోను పోల్చి చూస్తే, ఇక్కడ వ్రాయబడిన 4 వ దశలో లోపం ఉందని నేను చూడగలను. మరియు లోపం ఏమిటంటే సవరించవలసిన ఫైల్ "systemctl edit dnscrypt-proxy.service –full" కాదు, కానీ "systemctl edit dnscrypt-proxy.socket –full" ను సవరించాలి. (.సర్వీస్‌కు బదులుగా మీరు తప్పక .సాకెట్ రాయాలని గమనించండి).

    అందుకే dnsmasq సేవను ప్రారంభించాలనుకున్నప్పుడు iswisse wisse కి ఆ దోష సందేశం వస్తుంది (అదే నాకు కూడా జరిగింది కాబట్టి).

    ధన్యవాదాలు!