Thread Starter
#1
Giriş
Linux sistemlerde DNS (Domain Name System) ile ilgili yaşanan sorunlar, genellikle internet erişiminde gecikmelere veya tamamen kesintilere neden olabilir. Bu sorunları tanımlamak ve çözmek adına farklı araçlar mevcut. Özellikle modern sistemlerde systemd’nin bir parçası olan resolvectl ve klasik araç dig, bu süreçte oldukça faydalı. Bu iki araç, DNS yapılandırmasını ve çözümleme süreçlerini detaylı biçimde anlamamıza olanak tanır.
resolvectl ile DNS yapılandırması ve sorun tespiti
resolvectl, systemd-resolved servisini kullanarak DNS ayarlarını gösterir ve değiştirir. İlk aşamada, DNS yapılandırmasını detaylı görmek için şu komutu kullanmak faydalıdır:
Bu komut, sistemde kullanılan DNS sunucuları, DNS öncelikleri ve DNS çözümleme durumu hakkında kapsamlı bilgi verir. Eğer DNS sunucuları yanlış veya erişilemez ise, bunun nedenlerini burada görebiliriz. Ayrıca, DNS önceliklerini veya sunucuları değiştirmek gerekirse, aşağıdaki komutlar kullanılabilir:
Örneğin, [i>eth0[/i] arayüzüne Google DNS (8.8.8.8) eklemek için:
Bu ayarların kalıcı olmasını sağlamak için ise ilgili yapılandırma dosyasına müdahale etmek gerekebilir.
dig ile DNS çözümleme ve sorun tespiti
Diğer yandan, dig aracı, belirli alan adlarının DNS çözümlemesini detaylı biçimde yapmamıza imkan tanır. Bu araç ile DNS sorgularını detaylandırabilir, yanıtların hangi DNS sunucusundan geldiğini görebilir ve olası hataları tespit edebilirsiniz. Örneğin, google.com’un IP adresini sorgulamak için:
Burada, yanıtın altında kullanılan DNS sunucusu, TTL değerleri ve diğer detaylar bulunur. Ayrıca, belirli bir DNS sunucusuna sorgu yapabiliriz:
Sorunları tespit ederken, özellikle [i>NXDOMAIN[/i], [i>SERVFAIL[/i] gibi hataları dikkatle incelemek gerekir. Bunlar, DNS sunucusunun alan adını çözemediği veya başka sorunlar olduğunu gösterir.
Sonuç
Linux’ta DNS sorunlarını çözmede resolvectl ve dig araçları, sistem yapılandırmasını anlamak ve sorunları tanımlamak açısından kritik öneme sahiptir. resolvectl, sistemdeki DNS yapılandırmasını yönetirken, dig ise alan adı çözümleme detaylarını ortaya koyar. Her iki araç da birlikte kullanıldığında, DNS kaynaklı erişim sorunlarını etkin biçimde teşhis etmek ve çözmek mümkün hale gelir.
Linux sistemlerde DNS (Domain Name System) ile ilgili yaşanan sorunlar, genellikle internet erişiminde gecikmelere veya tamamen kesintilere neden olabilir. Bu sorunları tanımlamak ve çözmek adına farklı araçlar mevcut. Özellikle modern sistemlerde systemd’nin bir parçası olan resolvectl ve klasik araç dig, bu süreçte oldukça faydalı. Bu iki araç, DNS yapılandırmasını ve çözümleme süreçlerini detaylı biçimde anlamamıza olanak tanır.
resolvectl ile DNS yapılandırması ve sorun tespiti
resolvectl, systemd-resolved servisini kullanarak DNS ayarlarını gösterir ve değiştirir. İlk aşamada, DNS yapılandırmasını detaylı görmek için şu komutu kullanmak faydalıdır:
CODE
1resolvectl statusBu komut, sistemde kullanılan DNS sunucuları, DNS öncelikleri ve DNS çözümleme durumu hakkında kapsamlı bilgi verir. Eğer DNS sunucuları yanlış veya erişilemez ise, bunun nedenlerini burada görebiliriz. Ayrıca, DNS önceliklerini veya sunucuları değiştirmek gerekirse, aşağıdaki komutlar kullanılabilir:
CODE
1resolvectl dns Örneğin, [i>eth0[/i] arayüzüne Google DNS (8.8.8.8) eklemek için:
CODE
1resolvectl dns eth0 8.8.8.8Bu ayarların kalıcı olmasını sağlamak için ise ilgili yapılandırma dosyasına müdahale etmek gerekebilir.
dig ile DNS çözümleme ve sorun tespiti
Diğer yandan, dig aracı, belirli alan adlarının DNS çözümlemesini detaylı biçimde yapmamıza imkan tanır. Bu araç ile DNS sorgularını detaylandırabilir, yanıtların hangi DNS sunucusundan geldiğini görebilir ve olası hataları tespit edebilirsiniz. Örneğin, google.com’un IP adresini sorgulamak için:
CODE
1dig google.comBurada, yanıtın altında kullanılan DNS sunucusu, TTL değerleri ve diğer detaylar bulunur. Ayrıca, belirli bir DNS sunucusuna sorgu yapabiliriz:
CODE
1dig @8.8.8.8 google.comSorunları tespit ederken, özellikle [i>NXDOMAIN[/i], [i>SERVFAIL[/i] gibi hataları dikkatle incelemek gerekir. Bunlar, DNS sunucusunun alan adını çözemediği veya başka sorunlar olduğunu gösterir.
Sonuç
Linux’ta DNS sorunlarını çözmede resolvectl ve dig araçları, sistem yapılandırmasını anlamak ve sorunları tanımlamak açısından kritik öneme sahiptir. resolvectl, sistemdeki DNS yapılandırmasını yönetirken, dig ise alan adı çözümleme detaylarını ortaya koyar. Her iki araç da birlikte kullanıldığında, DNS kaynaklı erişim sorunlarını etkin biçimde teşhis etmek ve çözmek mümkün hale gelir.
