Linux

/var/named 在這種情況下是什麼意思?

  • September 21, 2016

我在reddit上閱讀了以下回復以回答一個問題:“您最近解決了哪些工作中的問題?”

主機在數據庫中,現在 /var/named 中有主機。我的意思是,/var/named 中有主機,但管理起來很糟糕,因為我之前的管理員不知道如何架構(人們會編寫會變成差異的文本文件,這些差異會在機器之間移動) . 很快就會有主機在 /etc/dhcpd-something 中。

現在我想弄清楚這個人在說什麼。我想知道/var/named在這種情況下是什麼意思?是目錄嗎?配置文件?

通過閱讀tldp我可以看到這named是一個提供“大多數 UNIX 機器上的 DNS”的程序。它的配置文件在/etc/named.conf.

當我開始閱讀有關文件時,named我開始考慮該/etc/hosts文件,並認為它們在概念上可能以某種方式相關。

希望在打開上述報價時獲得一些指導:)

IP 地址和名稱之間的主機映射可以在/etc/hosts. 這類似於原始的 (D)ARPAnet。但是,當您擁有多個主機時,讓所有/etc/hosts文件保持同步和更新在管理上會很尷尬。

於是,域名系統或 DNS 誕生了,它為主機的 IP 地址和名稱之間的映射提供了一種分佈式機制。一個特定的實現是 BIND,它執行一個名為named. 不可避免地,配置文件的位置named/var/named.

DNS over 的一大優勢/etc/hosts是您可以為整個本地網路擁有一兩個本地 DNS 伺服器。這些可以通過 DNS 協議的一個子部分保持同步。不再保持/etc/hosts文件同步。事實上,根本沒有編輯/etc/hosts。此外,查找本地網路主機的主機名或地址的方式不再有任何差異,或者由另一個組織管理的主機位於世界另一端的某個未知位置。這是分佈式解決方案的好處。

如果您的管理員在目錄之間複製文件,/var/named那麼要麼他們沒有掌握 DNS 的分佈式網路特性,要麼您誤解了他們在做什麼。

至於 DHCP,在 DHCP 配置文件中可以有主機,但通常這只用於需要通過 BOOTP 協議支持才能從網路映像引導的無盤客戶端。諸如dnsmasq可以從單個配置文件中管理 DNS、DHCP 和 BOOTP 等軟體,但它不處理多個伺服器之間的同步。

引用自:https://unix.stackexchange.com/questions/311357