Linux serverində DNS həlli xətasını necə həll etmək olar?
Ad həllində müvəqqəti uğursuzluq, domen həlli uğursuzluğu və uyğun yeniləmə DNS səhvləri üçün addım-addım təlimat.
Linux serverlərində internet bağlantısı görünsə də, domen ünvanları həll olunmaya bilər. Bu halda, server IP ünvanlarına daxil ola bilər, lakin google.com, debian.org, ubuntu.com və ya lisenziya/API xidmətləri.
Bu problem xüsusilə aşağıdakı proseslərdə özünü göstərir:
- uyğun yeniləmə və ya yum yeniləmə zamanı xəta alındı
- WHMCS lisenziyası, ödəniş və ya API bağlantıları işləmir
- Oyun paneli uzaq API ünvanlarına qoşula bilmir
- Ping IP serverdə işləyərkən domen pingi işləmir
- Ad həllində müvəqqəti uğursuzluq səhv görüldü
1. DNS-in Həqiqətən Problem Olduğunu Anlamaq
Əvvəlcə serverin IP ünvanını ping edərək ictimai internetə çıxışını yoxlayın.
ping -c 4 8.8.8.8
Bu əmr cavab verərsə, server IP səviyyəsində İnternetə çıxış əldə edir. İndi domen həllini sınayın:
ping -c 4 google.com
IP ping işləyirsə, lakin domen pingi işləmirsə, problem çox güman ki, DNS tərəfindədir.
2. Cari DNS Parametrlərinin yoxlanılması
Linux sistemlərində adətən DNS serverləri olur /etc/resolv.conf faylda müəyyən edilir.
cat /etc/resolv.conf
Sağlam bir DNS parametri adətən belə görünür:
nameserver 1.1.1.1 nameserver 8.8.8.8
Fayl boşdursa, yanlış IP ünvanları varsa və ya yalnız yerli/işləməyən DNS ünvanlarını yazırsa, domen həlli uğursuz ola bilər.
3. Müvəqqəti DNS Tərifi
Sürətli sınaq üçün aşağıdakı əmrlə müvəqqəti DNS təyin edə bilərsiniz:
echo "nameserver 1.1.1.1" > /etc/resolv.conf echo "nameserver 8.8.8.8" >> /etc/resolv.conf
Daha sonra yenidən sınaqdan keçirin:
ping -c 4 google.com
4. Ubuntu / Debian Sistemlərində Davamlı DNS Parametrləri
Müasir Ubuntu sistemlərində şəbəkə parametrləri adətən belədir netplan tərəfindən idarə olunur. Netplan fayllarının siyahısı:
ls /etc/netplan/
Faylı redaktə edin:
nano /etc/netplan/01-netcfg.yaml
Misal DNS tərifi:
network:
version: 2
ethernets:
eth0:
dhcp4: true
nameservers:
addresses:
- 1.1.1.1
- 8.8.8.8Parametrləri tətbiq etmək üçün:
netplan apply
SSH vasitəsilə qoşulmusunuzsa və şəbəkə parametrindən əmin deyilsinizsə, diqqətli olun. Səhv netplan ayarı SSH bağlantınızı poza bilər.
5. CentOS / AlmaLinux / Rocky Linux DNS Setting
RedHat əsaslı sistemlərdə DNS parametrləri NetworkManager vasitəsilə edilə bilər.
Aktiv əlaqə adına baxmaq üçün:
nmcli con show
Nümunə DNS ayarı:
nmcli con mod "System eth0" ipv4.dns "1.1.1.1 8.8.8.8" nmcli con up "System eth0"
Bağlantı adınız fərqli ola bilər. Komandada öz əlaqə adınızı istifadə etməlisiniz.
6. systemd həlli yoxlayın
Bəzi sistemlərdə DNS həlli sistemlə həll edilmişdir Xidmət tərəfindən idarə olunur.
systemctl status systemd-resolved
Xidmət dayanıbsa, onu işə sala bilərsiniz:
systemctl enable systemd-resolved systemctl start systemd-resolved
DNS statusunu görmək üçün:
resolvectl status
7. Paket yeniləmə xətalarının DNS yoxlanılması
DNS pozulduqda paket menecerləri də işləməyəcək. Məsələn, aşağıdakı səhvlər baş verə bilər:
Temporary failure resolving 'archive.ubuntu.com' Could not resolve host Name or service not known
Bu halda, paket mağazası korlanmış hesab edilməməlidir. Əvvəlcə DNS həlli sınaqdan keçirilməlidir.
Ümumi Səhvlər
- İnternetin olmadığını düşünürəm, amma əslində yalnız DNS-nin pozulduğunu dərk etmirəm
- /etc/resolv.conf faylına müvəqqəti DNS yazmaq və bunun daimi bir həll olduğunu düşünmək
- Netplan faylında səhv boşluq girintisi
- NetworkManager bağlantısı adının səhv yazılması
- DNS problemi səbəbindən işləyən API və ya lisenziya sisteminin nasaz olduğunu düşünmək
Tez-tez verilən suallar
IP ping işləyir amma domen pingi işləmir, problem nədir?
Çox güman ki, DNS həlli problemi var. Server internetə daxil ola bilər, lakin domen adlarını IP ünvanlarına çevirə bilmir.
Hansı DNS serverlərindən istifadə edə bilərəm?
Ümumi olaraq 1.1.1.1, 1.0.0.1, 8.8.8.8 və 8.8.4.4 mövcuddur. Korporativ strukturlarda şəxsi DNS serverinə üstünlük verilə bilər.
Niyə resolv.conf öz-özünə dəyişir?
Fayl avtomatik olaraq əksər sistemlərdə netplan, NetworkManager və ya systemd tərəfindən həll edildiyi üçün idarə olunur.
Təhlükəsizlik və Əməliyyatlar üzrə Tövsiyələr
- DNS dəyişikliyindən sonra domen həlli testini yerinə yetirdiyinizə əmin olun.
- Ödəniş, lisenziyalaşdırma və API sistemlərindəki DNS səhvlərini ilk yoxlama siyahısına əlavə edin.
- Tək DNS əvəzinə ən azı iki DNS ünvanı təyin edin.
- Əgər server provayderiniz şəxsi DNS təmin edirsə, bunu da nəzərə alın.
- Nəzərə alın ki, səhv netplan parametri SSH bağlantısını poza bilər.
Bu məqalə xüsusi olaraq PvPServer üçün hazırlanmışdır.