உபுண்டு மற்றும் டெபியனில் நிரந்தர டிஎன்எஸ் பெயர்செர்வர்களை எவ்வாறு அமைப்பது


/Ntc/resolv.conf என்பது டிஎன்எஸ் பெயர் தீர்க்கும் நூலகத்திற்கான முக்கிய உள்ளமைவு கோப்பாகும். தீர்வி என்பது இணைய நூலக டொமைன் பெயர் அமைப்பு (டிஎன்எஸ்) க்கு அணுகலை வழங்கும் சி நூலகத்தில் உள்ள செயல்பாடுகளின் தொகுப்பாகும்./Etc/புரவலன் கோப்பு அல்லது பல டிஎன்எஸ் பெயர் சேவையகங்களில் உள்ளீடுகளை சரிபார்க்க அல்லது நெட்வொர்க் தகவல் சேவையின் (என்ஐஎஸ்) ஹோஸ்டின் தரவுத்தளத்தைப் பயன்படுத்த இந்த செயல்பாடுகள் கட்டமைக்கப்பட்டுள்ளன.

Systemd (கணினி மற்றும் சேவை மேலாளர்) பயன்படுத்தும் நவீன லினக்ஸ் கணினிகளில், டிஎன்எஸ் அல்லது பெயர் தீர்மானம் சேவைகள் உள்ளூர் பயன்பாடுகளுக்கு systemd- தீர்க்கப்பட்ட சேவை வழியாக வழங்கப்படுகின்றன. இயல்பாக, இந்த சேவை டொமைன் பெயர் தீர்மானத்தை கையாள நான்கு வெவ்வேறு முறைகளைக் கொண்டுள்ளது மற்றும் இயல்புநிலை செயல்பாட்டு முறையில் systemd DNS ஸ்டப் கோப்பை (/run/systemd/resolve/stub-resolv.conf) பயன்படுத்துகிறது.

டிஎன்எஸ் ஸ்டப் கோப்பு உள்ளூர் ஸ்டப் 127.0.0.53 ஐ ஒரே டிஎன்எஸ் சேவையகமாகக் கொண்டுள்ளது, மேலும் இது /etc/resolv.conf கோப்பிற்கு திருப்பி விடப்படுகிறது, இது கணினியால் பயன்படுத்தப்படும் பெயர் சேவையகங்களைச் சேர்க்கப் பயன்படுத்தப்பட்டது.

/Etc/resolv.conf இல் பின்வரும் ls கட்டளையை நீங்கள் இயக்கினால், இந்த கோப்பு /run/systemd/resolve/stub-resolv.conf கோப்புக்கான சிம்லிங்க் என்பதை நீங்கள் காண்பீர்கள்.

$ ls -l /etc/resolv.conf

lrwxrwxrwx 1 root root 39 Feb 15  2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

துரதிர்ஷ்டவசமாக, /etc/resolv.conf மறைமுகமாக systemd- தீர்க்கப்பட்ட சேவையால் நிர்வகிக்கப்படுகிறது, மேலும் சில சந்தர்ப்பங்களில் பிணைய சேவையால் (initscripts அல்லது NetworkManager ஐப் பயன்படுத்துவதன் மூலம்), ஒரு பயனரால் கைமுறையாக செய்யப்பட்ட எந்த மாற்றங்களையும் நிரந்தரமாக சேமிக்க முடியாது அல்லது மட்டும் சிறிது நேரம் நீடிக்கும்.

இந்த கட்டுரையில், டெபியன் மற்றும் உபுண்டு லினக்ஸ் விநியோகங்களின் கீழ் /etc/resolv.conf கோப்பில் நிரந்தர டிஎன்எஸ் பெயர் சேவையகங்களை அமைப்பதற்கான ரெசல்வ்கான்ஃப் நிரலை எவ்வாறு நிறுவுவது மற்றும் பயன்படுத்துவது என்பதைக் காண்பிப்போம்.

/Etc/resolv.conf கோப்பை ஏன் திருத்த விரும்புகிறீர்கள்?

முக்கிய காரணம் கணினிகள் டிஎன்எஸ் அமைப்புகள் தவறாக உள்ளமைக்கப்பட்டுள்ளதால் அல்லது குறிப்பிட்ட பெயர் சேவையகங்களை அல்லது உங்கள் சொந்தத்தைப் பயன்படுத்த விரும்புகிறீர்கள். பின்வரும் பூனை கட்டளை எனது உபுண்டு கணினியில் /etc/resolv.conf கோப்பில் இயல்புநிலை பெயர் சேவையகத்தைக் காட்டுகிறது.

$ cat /etc/resolv.conf

இந்த வழக்கில், APT தொகுப்பு மேலாளர் போன்ற உள்ளூர் பயன்பாடுகள் உள்ளூர் நெட்வொர்க்கில் FQDN களை (முழு தகுதி வாய்ந்த டொமைன் பெயர்கள்) அணுக முயற்சிக்கும்போது, இதன் விளைவாக அடுத்த ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி name "பெயர் தீர்மானத்தில் தற்காலிக தோல்வி" பிழை.

நீங்கள் பிங் கட்டளையை இயக்கும்போது இது நிகழ்கிறது.

$ ping google.com

எனவே ஒரு பயனர் பெயர் சேவையகங்களை கைமுறையாக அமைக்க முயற்சிக்கும்போது, மாற்றங்கள் நீண்ட காலம் நீடிக்காது அல்லது மறுதொடக்கத்திற்குப் பிறகு திரும்பப் பெறப்படும். இதைத் தீர்க்க, மாற்றங்களை நிரந்தரமாக்க reolvconf பயன்பாட்டை நிறுவலாம் மற்றும் பயன்படுத்தலாம்.

அடுத்த பிரிவில் காட்டப்பட்டுள்ளபடி resolvconf தொகுப்பை நிறுவ, முதலில் நீங்கள் /etc/resolv.conf கோப்பில் பின்வரும் பெயர் சேவையகங்களை கைமுறையாக அமைக்க வேண்டும், இதனால் உபுண்டு களஞ்சிய சேவையகங்களின் FQDM களை இணையத்தில் அணுகலாம்.

nameserver 8.8.4.4
nameserver 8.8.8.8

உபுண்டு மற்றும் டெபியனில் resolvconf ஐ நிறுவுகிறது

முதலில், கணினி மென்பொருள் தொகுப்புகளைப் புதுப்பித்து, பின்னர் பின்வரும் கட்டளைகளை இயக்குவதன் மூலம் அதிகாரப்பூர்வ களஞ்சியங்களிலிருந்து தீர்க்கமானவை நிறுவவும்.

$ sudo apt update
$ sudo apt install resolvconf

Resolvconf நிறுவல் முடிந்ததும், systemd தானாகவே தொடங்க மற்றும் செயல்படுத்தப்படுவதற்கு resolvconf.service ஐத் தூண்டும். இது இயங்குகிறதா என்பதைச் சரிபார்க்க பின்வரும் கட்டளையை வெளியிடுகிறது.

$ sudo systemctl status resolvconf.service

எந்தவொரு காரணத்திற்காகவும் சேவையைத் தொடங்கவில்லை மற்றும் தானாக இயக்கப்பட்டால், நீங்கள் பின்வருமாறு தொடங்கலாம் மற்றும் இயக்கலாம்.

$ sudo systemctl start resolvconf.service
$ sudo systemctl enable resolvconf.service
$ sudo systemctl status resolvconf.service

அடுத்து, /etc/resolvconf/resolv.conf.d/head உள்ளமைவு கோப்பைத் திறக்கவும்.

$ sudo nano /etc/resolvconf/resolv.conf.d/head

அதில் பின்வரும் வரிகளைச் சேர்க்கவும்:

nameserver 8.8.8.8 
nameserver 8.8.4.4

மாற்றங்களைச் சேமித்து, resolvconf.service ஐ மறுதொடக்கம் செய்யுங்கள் அல்லது கணினியை மீண்டும் துவக்கவும்.

$ sudo systemctl start resolvconf.service

இப்போது நீங்கள் /etc/resolv.conf கோப்பை சரிபார்க்கும்போது, பெயர் சேவையக உள்ளீடுகள் நிரந்தரமாக அங்கு சேமிக்கப்பட வேண்டும். இனிமேல், உங்கள் கணினியில் பெயர் தீர்மானம் தொடர்பான எந்த சிக்கலையும் நீங்கள் எதிர்கொள்ள மாட்டீர்கள்.

உங்கள் உபுண்டு மற்றும் டெபியன் அமைப்புகளில் நிரந்தர டிஎன்எஸ் பெயர் சேவையகங்களை அமைப்பதற்கு இந்த விரைவான கட்டுரை உங்களுக்கு உதவியது என்று நம்புகிறேன். உங்களிடம் ஏதேனும் கேள்விகள் அல்லது பரிந்துரைகள் இருந்தால், அதை கீழே உள்ள கருத்துகள் பிரிவில் எங்களுடன் பகிர்ந்து கொள்ளுங்கள்.