VPN-in ad serveri davamlı olaraq LAN-ın altına düşür və /etc/resolv.conf faylını redaktə etmək bunu bir neçə dəqiqəlik düzəldir. Həmin fayl yaradılır, ona görə düzəliş heç vaxt qalmır. Debian-ın resolvconf paketində sıralama girişi /etc/resolvconf/interface-order faylıdır və o, DNS ünvanlarını deyil, qeyd adlarını sıralayır. Hər iki fayla toxunmadan əvvəl hansı resolver yığınının həqiqətən işə cavabdeh olduğunu təsdiqləyin.

resolvconf-un çıxışa sahib olduğunu təsdiqləyin

Cari faylı nəyin yazdığını və yenidən nəyin yazacağını soruşmaqla başlayın. resolvconf paketi özünü dinamik resolver konfiqurasiyası üçün çərçivə kimi təsvir edir və systemd-resolved və ya NetworkManager tərəfindən idarə olunan resolver işlədən host xaricdən oxşar görünə bilər, halbuki tamamilə fərqli siyasət tətbiq edir.

readlink -f /etc/resolv.conf
dpkg -l resolvconf 2>/dev/null | tail -n 1

Əgər həll olunmuş yol resolvconf-un işləmə qovluğuna aparmırsa, burada dayanın: bu runbook başqa yığına aiddir.

Yalnız bu yoxlamadan sonra resolvconf-un hazırda saxladığı qeydləri sadalamağa dəyər.

Nümunələri yazmazdan əvvəl qeydləri oxuyun

interface-order təchizatçı qeydlərinin adlarına uyğun gəlir, ünvanlara və kernel interfeys adlarına deyil. Nəyin qeydiyyatda olduğunu sadalayın ki, nümunələriniz mövcud girişlərə istinad etsin.

ls /run/resolvconf/interfaces
cat /etc/resolvconf/interface-order

Qeyd adı adətən təchizatçısını göstərən şəkilçi daşıyır, ona görə tunel qeydi ilə DHCP qeydi eyni interfeys prefiksini paylaşa və yenə də fərqli sıralana bilər. Dəqiq adları qovluq siyahısından kopyalayın. Adı interfeys adından çıxarmayın, çünki nəyin qeydə alınacağına müştəri inteqrasiyası qərar verir. Uydurduğunuz ad heç vaxt uyğun gəlməyəcək və qeyd heç bir xəta mesajı olmadan hər şeyi tutan nümunəyə düşəcək.

Sıranı ilk uyğunluq nümunələri kimi yazın

Fayl shell glob nümunələrinin siyahısıdır, hər sətirdə bir nümunə. Qeyd uyğun gəldiyi ilk nümunənin mövqeyini alır, ona görə konkret nümunənin üstündə geniş nümunə olması konkret sətri əlçatmaz edir.

# /etc/resolvconf/interface-order
lo*
tun_work.*
enp*
*

Konkret tunel nümunəsini hər şeyi tutan nümunənin və fiziki interfeys nümunəsinin üstünə qoyun.

Faylda artıq olan digər sətirləri saxlayın. Bütün siyasəti nümunə ilə əvəz etmək əlaqəsiz təchizatçıların səssizcə yer dəyişməsinin yoludur; bir sətri dəyişin, yenidən yaradın və müqayisə edin. Nümunələr boşluq, slash və ya başlanğıc nöqtə və ya tilde ehtiva edə bilməz, boş sətirlər və hash şərhləri nəzərə alınmır.

Yenidən yaradın və nəticəni yoxlayın

Sıra yeniləmə skriptləri faylı yenidən qurduqda tətbiq olunur. Yaradılmış çıxışı redaktə etmək əvəzinə dəstəklənən yeniləmə yolunu işə salın, sonra resolver-in həqiqətən nə aldığını oxuyun.

resolvconf -u
cat /etc/resolv.conf

Bir deyil, iki sorğunu yoxlayın: tuneldən həll olunmalı olan özəl ad və ictimai nəzarət adı. Əgər sıra düzgün görünürsə, amma özəl ad hələ də uğursuz olursa, problem qeyd prioriteti deyil, ad məkanı marşrutlaşdırmasıdır və heç bir yenidən sıralama bunu düzəltməyəcək. Hər cavabı yalnız uğurla deyil, onu qaytaran serverlə müqayisə edin. Səhv resolver tərəfindən cavablandırılan özəl ad hələ də uğursuzluqdur və istifadəçi üçün DNS kəsintisi kimi görünür.

Köhnə qeydi aşağı salmaq əvəzinə istifadədən çıxarın

Bağlantı kəsildikdən sonra yenidən görünməyə davam edən köhnə VPN qeydi müştəri inteqrasiyasında həyat dövrü xətasıdır. Onu ən aşağıya köçürmək simptomu gizlədir və siyahıda ölü resolver buraxır.

Onu qeydiyyata alan komponent vasitəsilə istifadədən çıxarın, sonra qeyd qovluğunun artıq onu sadalamadığını təsdiqləyin.

Təchizatçı adını, dəyişdiyiniz nümunəni və işə saldığınız iki sorğunu qeyd edin. Növbəti şəxsə hekayədən çox bu adlar lazımdır.

Əlaqəli məqalələr