DNS Yapılandırması ve Sorun Giderme
Linux sunucularının ana makine adlarını IP adreslerine nasıl çözdüğünü anlayın: çözümleyicileri yapılandırın, /etc/hosts dosyasını düzenleyin ve ağ düzgün çalışsa bile bağlantıyı bozan DNS sorunlarını tanılamak için dig, nslookup ve host kullanın.
DNS Yapılandırması ve Sorun Giderme, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
DNS Sunucuda Neden Önemlidir
Sunucunuzun ağ ve güvenlik duvarı ayarları kusursuz olsa bile adları çözümleyemiyorsa dış dünyaya erişemeyebilir. DNS, example.com gibi insanlar için anlaşılır ana bilgisayar adlarını IP adreslerine çevirir.
Ad çözümlemenin nasıl çalıştığını ve sorunlarının nasıl ayıklanacağını bilmek temel bir ağ becerisidir.
Çözümleme Yolu
Bir program bir ad için IP adresine ihtiyaç duyduğunda Linux, kaynakları genellikle şu sırayla denetler:
- Yerel
/etc/hostsdosyası - Yapılandırılmış DNS sunucuları (çözümleyiciler)
Sıra, /etc/nsswitch.conf dosyasındaki hosts: satırı tarafından belirlenir.
grep hosts /etc/nsswitch.conf
# hosts: files dns/etc/hosts Dosyası
/etc/hosts, DNS'yi atlayarak adları yerel olarak IP adreslerine eşler. Denemeler, dahili ana bilgisayar adları veya bir alan adını belirli bir IP adresine sabitlemek için idealdir.
Her satırda önce bir IP adresi, ardından bir veya daha fazla ad bulunur.
127.0.0.1 localhost
192.168.1.50 db.internal dbÇözümleyiciler Nerede Yapılandırılır
Klasik dosya, ad sunucularını listeleyen /etc/resolv.conf dosyasıdır. Modern sistemlerde bu dosya çoğunlukla systemd-resolved veya NetworkManager tarafından yönetilir; bu nedenle dosyayı doğrudan düzenlemek kalıcı olmayabilir.
Herhangi bir şeyi değiştirmeden önce gerçekte neyin kullanıldığını denetleyin.
cat /etc/resolv.conf
resolvectl statusDNS Sunucusu Ayarlama
systemd-resolved kullanan bir sistemde DNS'yi resolv.conf dosyasını düzenlemek yerine arayüz başına ayarlayın. Netplan tabanlı sunucularda DNS'yi YAML yapılandırmasında tanımlarsınız.
Bu örnekte bir arayüz için herkese açık çözümleyiciler ayarlanır.
sudo resolvectl dns eth0 1.1.1.1 8.8.8.8
resolvectl dns eth0dig ile Kayıtları Sorgulama
dig, en güçlü DNS sorgulama aracıdır. Yanıtı ve sorgu üst verilerini gösterir.
+short seçeneği çıktıyı yalnızca yanıta indirger; betikler için idealdir.
dig example.com
dig +short example.comBelirli Kayıt Türlerini Sorgulama
DNS birçok kayıt türü depolar. Posta sunucularını, ad sunucularını veya diğer adları incelemek için bir tür belirtin.
A— IPv4 adresiAAAA— IPv6 adresiMX— posta sunucularıNS— ad sunucularıCNAME— diğer ad
dig example.com MX +short
dig example.com NS +shortnslookup ve host
nslookup ve host, dig için daha basit seçeneklerdir. Hızlı denetimler ve ters sorgulama (IP adresinden ada) için kullanışlıdırlar.
Ters sorgulamalar, bir adres için PTR kaydını sorgular.
host example.com
nslookup example.com
dig -x 8.8.8.8 +shortBelirli Bir Sunucuyu Sorgulama
Bir çözümleyicinin soruna neden olup olmadığını denemek için @ söz dizimini kullanarak sorguyu belirli bir sunucuya yönlendirin. Herkese açık bir çözümleyici çalışıyor ancak sizinki çalışmıyorsa sorun DNS yapılandırmanızdadır.
dig @1.1.1.1 example.com +short
dig @8.8.8.8 example.com +shortSorun Giderme İş Akışı
Bir ad çözümlenmiyorsa katmanları sırayla inceleyin:
- Doğrudan bir IP adresine ping gönderebiliyor musunuz? (ağ sorununu eler)
dig @1.1.1.1 nameçalışıyor mu? (adın kendisiyle ilgili sorunu eler)- Varsayılan çözümleyicinizle
dig nameçalışıyor mu? (çözümleyici yapılandırmasını izole eder) - Onu geçersiz kılan eski bir
/etc/hostsgirdisi var mı?
ping -c1 1.1.1.1
dig @1.1.1.1 example.com +short
dig example.com +shortEn İyi Uygulamalar
Ad çözümlemeyi güvenilir tutun:
- Yedeklilik için en az iki çözümleyici kullanın
- Otomatik olarak yönetiliyorsa
resolv.confdosyasını elle düzenlemeyin - Denemeler için
/etc/hostskullanın, ancak eski girdileri temizleyin - Temiz çıktı için betiklerde
dig +shortkullanmayı tercih edin
Hızlı Kontrol
DNS sorun giderme bilginizi sınayın.
Özet
Artık bir sunucuda DNS'yi yapılandırabilir ve sorunlarını ayıklayabilirsiniz:
/etc/nsswitch.confve/etc/hostsüzerinden çözümleme sırasıresolv.conf/systemd-resolvediçindeki çözümleyiciler- Belirli kayıt türleri ve sunucular dahil olmak üzere
dig,hostvenslookupile sorgulama - Katmanlı bir sorun giderme iş akışı
Bu konular, ağ ve güvenlik duvarı becerilerinizi adlandırma katmanıyla tamamlar.
Yapay zeka eğitmeniyle Linux Server Deployment & SSH Mastery öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 12
- Dersler
- 48
Sıkça Sorulan Sorular
“DNS Yapılandırması ve Sorun Giderme” dersi ücretsiz mi?
Evet — “DNS Yapılandırması ve Sorun Giderme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
“DNS Yapılandırması ve Sorun Giderme” dersinde ne öğreneceğim?
Linux sunucularının ana makine adlarını IP adreslerine nasıl çözdüğünü anlayın: çözümleyicileri yapılandırın, /etc/hosts dosyasını düzenleyin ve ağ düzgün çalışsa bile bağlantıyı bozan DNS sorunların… Linux Server Deployment & SSH Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“DNS Yapılandırması ve Sorun Giderme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Server Deployment & SSH Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Temel Ağ Yapılandırması
- Güvenlik Duvarlarını Anlama (UFW/firewalld)
- Bağlantı Noktası Yönetimi ve Güvenliği
- DNS Yapılandırması ve Sorun Giderme