Gyara resolv.conf ba ya magance DNS bayan VPN ya katse
Mataccen mai warwarewar rami a saman jerin yana cin lokaci guda a kowace nema. Duba wanda ya mallaki fayil ɗin, sake saita yanayin hanyar, ka daina gyara kayan da aka ƙirƙira.
Ka katse VPN, ping 1.1.1.1 har yana amsawa, kuma kowace neman suna tana ratsewa kafin shafin ya fid da hannu. Sannan cat /etc/resolv.conf yana nuna uwar garken suna wanda ya taɓa wanzuwa kawai a cikin ramin, yawanci na farko a jerin. Share wannan layin yana kama da yana gyara shi na kusan minti goma, har sai bacci, yawo na Wi-Fi ko sake kunnawa ya mayar da shi. Fayil ɗin da ka gyara ba shine saitin ba; yana da hoton yanayin hanyar da wani ɓangare ya mallaka.
Me ya sa tsohuwar shiga ɗaya ke cin daƙiƙa a kowace nema
Mai warwarewar glibc yana bin jerin uwar garken suna bisa tsari kuma yana jira lokaci ya ƙare kafin ya gwada na gaba, kuma resolv.conf(5) yana iyakance wannan jerin zuwa shiga uku. Saka mai warwarewa daga ɓangaren rami kamar 10.8.0.1 a saman bayan ramin ya tafi, kuma kowace nema tana biyan lokacin kafin ta faɗo zuwa uwar garken da ke amsawa. Shi ya sa alamar ta yi kama da matacciyar haɗi maimakon kuskuren DNS: masu bincike suna toshewa, lokaci ya ƙare, wani lokacin kuma suna ba da adireshin da aka adana wanda daga baya ya tsufa.
Hakan kuma yana bayanin me ya sa ƙarar ke zuwa a matsayin «intanet ɗin ya lalace». Ping zuwa adireshin IP yana tabbatar da hanyar tana da kyau, wanda ke sa kuskuren ya yi kama da na manhajar. Jerin masu warwarewa shine abu na farko da za a karanta kuma na ƙarshe da za a gyara.
Tatsuniyar: resolv.conf fayil ɗin saiti ne
Tambayi mene ne hanyar a zahiri kafin ka canza ta:
ls -l /etc/resolv.conf
readlink -f /etc/resolv.conf
A kan na’urar da ke da systemd-resolved hanyar alama ce zuwa fayil ɗin stub da ke nuna 127.0.0.53, kuma ainihin uwar garken suna rayuwa a cikin yanayin kowace hanya wanda resolvectl ke bugawa. A kan na’urar da ke da NetworkManager yana iya zama fayil ɗin da NetworkManager ke rubutawa daga haɗin da ke aiki. A wasu abokan ciniki na masu siyarwa fayil ne na fili da ake sake rubutawa a wurin lokacin haɗawa kuma, idan ba ka da sa’a, ba a taɓa dawo da shi ba lokacin katsewa. Waɗannan mallaka uku ne daban-daban, kuma gyara biyun farko da hannu ko dai ba ya yin komai ko yana dawwama har zuwa taron cibiyar sadarwa na gaba.
resolvectl status shine kallon da ke faɗin gaskiya: uwar garken DNS na kowace hanya, yankunan tuƙi, da ko hanyar ramin har yanzu tana nan. resolvectl query example.com yana ci gaba kuma yana nuna wace fuska ta amsa. Yi amfani da duka biyu kafin ka taɓa fayil, kuma ka tuna cewa mai bincike da ke da nasa DNS mai aminci yana watsi da duk waɗannan.
Nemo mai shi kafin ka gyara komai
Yawanci ɓangarori uku suna gogayya kan saiti ɗaya: systemd-resolved, NetworkManager da duk abin da abokin ciniki na VPN ya saka. Gane mai rai da farko:
systemctl is-active systemd-resolved
nmcli connection show --active
ps aux | grep -E "openvpn|wg-quick|vpn"
Idan resolved yana aiki kuma hanyar alama tana nuna stub ɗinsa, fayil ɗin duniya kayan da aka ƙirƙira ne kuma gyaran ka na ado ne kawai. Idan NetworkManager ya mallaki haɗin, uwar garken na bayanin martabar haɗin ne, don haka gyaran shine canjin kadarorin nmcli ba gyaran fayil ba. Idan daemon na mai siyarwa yana aiki, hanyar dawo da nasa ce kawai ke tsira daga haɗi na gaba.
Share yanayin hanyar da abokin ciniki ya bari
Abokin ciniki da aka kashe ba zai iya gudanar da ƙugiyar tsaftacewarsa ba. Ba za a iya kama SIGKILL kwata-kwata ba, yayin da za a iya kama SIGINT da SIGTERM, don haka ramin da «ya tsaya kawai» bayan kisa na tilas yakan bar rajistar fuska da shigarwar mai warwarewa duka a wurin. Nemo takamaiman PID sannan ka aika alamar zuwa gare shi kaɗai:
ps aux | grep -E "openvpn|wg-quick"
sudo kill <pid>
resolvectl revert tun0
Kada ka miƙa hannu zuwa pkill -f vpn ko killall vpn kafin ka karanta cikakken jerin da suka dace. -f yana dacewa da dukan layin umarni, don haka yana iya ƙare rubutun nade, zaman edita ko wani tsari maras alaƙa wanda hanyarsa ta ƙunshi wannan zaren. Ƙare tsarin da ba daidai ba a tsakiyar aiki shine yadda matsalar mai warwarewa ke zama ɓataccen fayil.
resolvectl revert yana sake saita tsarin DNS na lokacin gudanar da wannan hanyar, wanda ya fi ƙunci fiye da sake kunna mai warwarewa kuma ya fi ƙunci da yawa fiye da gyara fayil ɗin duniya. Idan hanyar ramin ta tafi gaba ɗaya, systemctl restart NetworkManager yana sake gina yanayin haɗin kuma shine matakin da igiyoyin tushen ke komawa akai-akai. Kula da mai kula da sabis mai Restart=always, domin yana iya mayar da abokin ciniki da aka kashe, da saitunan DNS ɗinsa, kai tsaye.
Wata hanya: DNS da aka tura wanda bai taɓa isowa ba
Hoton madubin tsohuwar shigarwar shine rami maras wani mai warwarewa mai amfani kwata-kwata. Zaɓin DNS a cikin bayanin martaba buƙata ne; ɓangaren da ke kula da haɗin dole ya mika shi ga mai warwarewa. Idan log ɗin ya nuna an karɓi uwar garken amma hanyar ramin ba ta ɗauke da wani saitin DNS, haɗin gwiwa ne ya ɓace, ba uwar garken ba.
Gwada miƙawa ta hanyar yin ta da hannu, wanda ke raba «uwar garken ba daidai ba ce» da «babu wanda ya yi amfani da ita»:
resolvectl dns tun0 10.10.10.10
resolvectl domain tun0 ~.
Yankin tuƙi mai kama komai yana aika kowace suna zuwa wannan hanyar, wanda shine abin da abokin ciniki na cikakken rami ke so kuma abin da DNS raba ba ya kamata ya yi amfani da shi. Waɗannan saitunan suna ɓacewa a haɗi na gaba. Don mai da su dawwama a cikin NetworkManager, kashe DNS ta atomatik, saita uwar garken a kan haɗin kuma ƙara yankin:
nmcli connection modify office ipv4.ignore-auto-dns yes
nmcli connection modify office ipv4.dns 10.10.10.10
nmcli connection modify office ipv4.dns-search "~."
Don ramin kamfani wanda ya kamata ya amsa sunayen ciki kawai, lissafta waɗannan yankuna da tilde na farko maimakon mai kama komai, domin sunayen jama’a su ci gaba da amfani da mai warwarewa na gida.
Maganganun wucin gadi waɗanda ke zama bala’i na gaba
Kwafin resolv.conf kafin haɗawa da mayar da shi bayan haka layi ne halal a cikin runbook, kuma magani ne na wucin gadi ba gyara ba. Yana gazawa daidai lokacin da yake da muhimmanci, domin faɗuwa ko sake kunnawa na tilas yana tsallake mayarwa. Rubuta shi a matsayin maganin wucin gadi domin na gaba kada ya gina akansa.
Kashe systemd-resolved da daidaita uwar garken jama’a da hannu shine ɗayan shahararren matakin. Yana sa haɗawa da katsewa su zama abin tsammani kuma yana cire DNS na kowace hanya ga kowace wata cibiyar sadarwa, wanda ke karya DNS raba ga sunayen ciki kuma yana ɓata manufar rami da aka yi don ajiye tambayoyi a cikinsa. Saka resolvconf da ƙulla uwar garken jama’a yana cin kuɗi ɗaya tare da ƙarin layi. Ɗauki ɗayan su a matsayin bincike: idan ya dawo da bincike, ka koyi cewa haɗin gwiwar mai warwarewa ne ke da laifi, ba cewa uwar garken jama’a daidai suke ba.
Gyaran dawwama shine mai shi ɗaya ga kowane layi: yanke shawara wace ɓangare ce ta mallaki DNS na hanyar ramin da wacece ta mallaki tsohuwar duniya, rubuta hakan, sannan ka cire sauran daga hanyar. Sannan ka tabbatar bayan katsewa da sunan da VPN kaɗai ke warwarewa. Idan sunan sirri har yana amsawa, ba a cire rajistar ba; idan babu abin da ke warwarewa, fayil ɗin yana nuna uwar garken da ba ya wanzu. Duka biyu ana iya gani a resolvectl kafin ka buɗe mai bincike.