Ady çözmekde wagtlaýyn şowsuzlyk meselesini nädip çözmeli
Käwagt web sahypasyny açmaga, ulgamy täzelemäge ýa-da işjeň internet birikmesini talap edýän islendik işi ýerine ýetirmäge synanyşanyňyzda, terminalyňyzda “adyň çözülmeginde wagtlaýyn näsazlyk” ýalňyş habaryny alyp bilersiňiz.
Mysal üçin, web sahypasyny açjak bolanyňyzda görkezilen ýalňyşlyga baş goşup bilersiňiz:
[email :~$ ping google.com ping: linux-console.net: Temporary failure in name resolution
Bu, adatça ady çözmek ýalňyşlygy bolup, DNS serweriňiziň domen atlaryny degişli IP adreslerine çözüp bilmeýändigini görkezýär. Linux ulgamyňyza haýsydyr bir programma üpjünçiligini täzeläp, täzeläp ýa-da gurup bilmejekdigiňiz sebäpli bu uly kynçylyk döredip biler.
Bu makalada, ady çözmekde wagtlaýyn şowsuzlygyň käbir sebäplerine we bu meseläniň çözgütlerine serederis.
1. resolutionitirilen ýa-da nädogry düzülen resolutionv.conf faýly
/etc/resolv.conf
faýly Linux ulgamlarynda çözüji konfigurasiýa faýlydyr. Onda Linux ulgamyňyza domen atlaryny IP adreslerinde çözmäge kömek edýän DNS ýazgylary bar.
Bu faýl ýok bolsa ýa-da ýok bolsa-da, adyň çözgüdi ýalňyşlygy bar bolsa, birini dörediň we görkezilişi ýaly Google jemgyýetçilik DNS serwerini goşuň
nameserver 8.8.8.8
Üýtgeşmeleri ýazdyryň we görkezilişi ýaly systemd çözülen hyzmaty täzeden açyň.
$ sudo systemctl restart systemd-resolved.service
Şeýle hem çözüjiniň ýagdaýyny barlamak we onuň işjeň we garaşylşy ýaly işleýändigine göz ýetirmek paýhasly:
$ sudo systemctl status systemd-resolved.service
Soňra islendik web sahypasyny açyp görüň we mesele çözülmeli.
[email :~$ ping google.com
2. Gorag diwarynyň çäklendirmeleri
Ilkinji çözgüt siziň üçin işlemedik bolsa, diwar gorag çäklendirmeleri DNS talaplaryny üstünlikli ýerine ýetirmegiňiziň öňüni alyp biler. Gorag diwaryňyzy barlaň we 53-nji portuň (DNS - Domain Name Resolution üçin ulanylýar) we 43-nji portuň (kimiň gözleginde ulanylýar) açykdygyny tassyklaň. Portlar petiklenen bolsa, aşakdaky ýaly açyň:
UFW gorag diwaryndaky 53 & 43 portlaryny açmak üçin aşakdaky buýruklary işlediň:
$ sudo ufw allow 53/tcp $ sudo ufw allow 43/tcp $ sudo ufw reload
CentOS ýaly Redhat esasly ulgamlar üçin aşakdaky buýruklary ulanyň:
$ sudo firewall-cmd --add-port=53/tcp --permanent $ sudo firewall-cmd --add-port=43/tcp --permanent $ sudo firewall-cmd --reload
Indi ady çözmekde wagtlaýyn şowsuzlyk ýalňyşlygy we birnäçe ýönekeý ädimde nädip düzedip boljakdygy barada pikiriňiz bar diýip umyt edýäris. Hemişe bolşy ýaly, pikirleriňiz hem ýokary baha berilýär.