Ubuntu ve Debian'da Kalıcı DNS Ad Sunucuları Nasıl Ayarlanır


/etc/resolv.conf, DNS ad çözümleyici kitaplığının ana yapılandırma dosyasıdır. Çözümleyici, C kitaplığında bulunan ve İnternet Etki Alanı Adı Sistemi'ne (DNS) erişim sağlayan bir dizi işlevdir. İşlevler, /etc/hosts dosyasındaki veya birkaç DNS ad sunucusundaki girişleri kontrol edecek veya ana bilgisayarın Ağ Bilgi Hizmeti (NIS) veritabanını kullanacak şekilde yapılandırılmıştır. ).

Systemd (sistem ve hizmet yöneticisi) kullanan modern Linux sistemlerinde, DNS veya ad çözümleme hizmetleri, yerel uygulamalara aracılığıyla sağlanır. >systemd tarafından çözümlenen hizmet. Varsayılan olarak, bu hizmetin Etki Alanı adı çözümlemesini işlemek için dört farklı modu vardır ve varsayılan çalışma modunda systemd DNS saplama dosyasını (/run/systemd/resolve/stub-resolv.conf) kullanır.

DNS saplama dosyası, tek DNS sunucusu olarak yerel saplama 127.0.0.53'ü içerir ve DNS'yi eklemek için kullanılan /etc/resolv.conf dosyasına yönlendirilir. Sistem tarafından kullanılan ad sunucuları.

/etc/resolv.conf dosyasında aşağıdaki ls komutunu çalıştırırsanız, bu dosyanın /run/systemd/resolve/stub-resolv.conf< dosyasına bir sembolik bağlantı olduğunu göreceksiniz. dosyası.

ls -l /etc/resolv.conf

lrwxrwxrwx 1 root root 39 Feb 15  2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Ne yazık ki, /etc/resolv.conf dolaylı olarak systemd-resolved hizmeti tarafından ve bazı durumlarda ağ hizmeti tarafından (initscripts< kullanılarak) yönetildiğinden veya NetworkManager), kullanıcı tarafından manuel olarak yapılan değişiklikler kalıcı olarak kaydedilemez veya yalnızca bir süreliğine saklanamaz.

Bu makalede, Debian altındaki /etc/resolv.conf dosyasında kalıcı DNS ad sunucuları ayarlamak için resolvconf programının nasıl kurulacağını ve kullanılacağını göstereceğiz. Strong> ve Ubuntu Linux dağıtımları.

Neden /etc/resolv.conf Dosyasını Düzenlemek İstiyorsunuz?

Bunun ana nedeni, sistemin DNS ayarlarının yanlış yapılandırılmış olması veya belirli ad sunucularını veya kendi ad sunucularınızı kullanmayı tercih etmeniz olabilir. Aşağıdaki cat komutu, Ubuntu sistemimdeki /etc/resolv.conf dosyasındaki varsayılan ad sunucusunu gösterir.

cat /etc/resolv.conf

Bu durumda, APT paket yöneticisi gibi yerel uygulamalar yerel ağdaki FQDN'lere (Tam Nitelikli Alan Adları) erişmeye çalıştığında sonuç "" olur. Ad çözümlemesinde geçici hata ” hatası, sonraki ekran görüntüsünde gösterildiği gibidir.

Bir ping komutunu çalıştırdığınızda da aynı şey olur.

ping google.com

Bu nedenle, bir kullanıcı ad sunucularını manuel olarak ayarlamaya çalıştığında, değişiklikler uzun sürmez veya yeniden başlatmanın ardından iptal edilir. Bu sorunu çözmek için reolvconf yardımcı programını yükleyip kullanarak değişiklikleri kalıcı hale getirebilirsiniz.

resolvconf paketini bir sonraki bölümde gösterildiği gibi yüklemek için, öncelikle aşağıdaki ad sunucularını /etc/resolv.conf dosyasında manuel olarak ayarlamanız gerekir; böylece erişebilirsiniz İnternetteki Ubuntu depo sunucularının FQDM'leri.

nameserver 8.8.4.4
nameserver 8.8.8.8

Ayrıca Okuyun: Linux'ta /etc/hosts Dosyasını Kullanarak Yerel DNS Nasıl Kurulur

Resolvconf'un Ubuntu ve Debian'a kurulması

Öncelikle sistem yazılım paketlerini güncelleyin ve ardından aşağıdaki komutları çalıştırarak resmi depolardan resolvconf'u yükleyin.

sudo apt update
sudo apt install resolvconf

resolvconf kurulumu tamamlandığında, systemd resolvconf.service'in otomatik olarak başlatılmasını ve etkinleştirilmesini tetikleyecektir. Çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu verir.

sudo systemctl status resolvconf.service

Hizmet herhangi bir nedenle otomatik olarak başlatılıp etkinleştirilmezse aşağıdaki şekilde başlatıp etkinleştirebilirsiniz.

sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service
sudo systemctl status resolvconf.service

Ubuntu ve Debian'da Kalıcı DNS Ad Sunucularını Ayarlama

Daha sonra /etc/resolvconf/resolv.conf.d/head yapılandırma dosyasını açın.

sudo nano /etc/resolvconf/resolv.conf.d/head

ve içine aşağıdaki satırları ekleyin:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Değişiklikleri kaydedin ve resolvconf.service'i ve systemd-resolved'i yeniden başlatın veya sistemi yeniden başlatın.

sudo systemctl restart resolvconf.service
sudo systemctl restart systemd-resolved.service

Artık /etc/resolv.conf dosyasını kontrol ettiğinizde, ad sunucusu girişlerinin kalıcı olarak orada saklanması gerekir. Bundan sonra sisteminizde isim çözümlemesi ile ilgili herhangi bir sorunla karşılaşmayacaksınız.

Umarım bu kısa makale, Ubuntu ve Debian sistemlerinizde kalıcı DNS ad sunucularını ayarlamanıza yardımcı olmuştur. Sorularınız veya önerileriniz varsa aşağıdaki yorum bölümünde bizimle paylaşın.