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.