DNS (Domain Name System nebo Služba) je hierarchický decentralizovaný systém názvů/služba, která překládá názvy domén na IP adresy, na Internetu nebo privátní sítě a serveru, který poskytuje takové služby se nazývá server DNS.
Tento článek vysvětluje, jak nastavit lokální DNS pomocí souboru hosts (/etc/hosts) v systémech Linux pro lokální doménu usnesení nebo testování webových stránek, než začnete žít.
například, možná budete chtít testovat webové stránky lokálně s vlastní název domény, než jít žít veřejně úpravou /etc/hosts soubor na vašem lokálním systému, aby místo názvu domény na IP adresu lokálního DNS serveru, který jste nakonfigurovali.
soubor/etc / hosts je soubor operačního systému, který překládá jména hostitelů nebo doménová jména na IP adresy. To je užitečné pro testování změn webových stránek nebo nastavení SSL před tím, než začnete web veřejně žít.
pozor: tato metoda bude fungovat pouze v případě, že hostitelé mají statickou IP adresu. Proto se ujistěte, že jste nastavili statické IP adresy pro své Linuxové hostitele nebo uzly s jinými operačními systémy.
pro účely tohoto článku budeme používat následující doménu, jména hostitelů a IP adresy (použijte hodnoty, které se vztahují na místní nastavení).
Domain: tecmint.lanHost 1: ubuntu.tecmint.lan 192.168.56.1Host 2: centos.tecmint.lan 192.168.56.10
Pochopení Name Service Switch v Linuxu
předtím, Než se stěhuje dál, měli byste pochopit pár věcí o další důležitý soubor je /etc/nsswitch.conf. Poskytuje funkci přepínání jmen služeb, která řídí pořadí, ve kterém jsou služby dotazovány na vyhledávání jmen.
konfigurace je založena na pořadí; pokud jsou soubory před dns, znamená to, že systém bude dotazovat soubor / etc / hosts před kontrolou požadavků DNS na název služby. Pokud je však DNS Před soubory, proces vyhledávání domény nejprve konzultuje DNS před jinými vhodnými službami nebo soubory.
v tomto scénáři chceme dotazovat službu „soubory“. Chcete-li zkontrolovat objednávku, zadejte.
$ cat /etc/nsswitch.confOR$ grep hosts /etc/nsswitch.conf
Konfigurovat DNS Lokálně Pomocí Souboru /etc/hosts na Linuxu
otevřít soubor /etc/hosts soubor pomocí editoru volby takto
$ sudo vi /etc/hosts
přidejte řádky níže na konci souboru, jak je znázorněno na obrázku níže.
192.168.56.1 ubuntu.tecmint.lan192.168.56.10 centos.tecmint.lan
dále vyzkoušejte, zda vše funguje dobře podle očekávání, pomocí příkazu ping z hostitele 1 můžete ping Host 2 použít název domény jako tak.
$ ping -c 4 centos.tecmint.lan OR$ ping -c 4 centos
Na Host 2, máme nastavení Apache HTTP server. Takže můžeme také otestovat, zda překlad názvu služba funguje takto tím, že půjdete do URL http://centos.tecmint.lan.
Důležité: K využívání doménových jmen na každém hostiteli v síti, musíte nakonfigurovat nastavení výše ve svém /etc/hosts.
co to znamená, ve výše uvedeném příkladu jsme nakonfigurovali pouze soubor hosts Host 1 a můžeme na něm použít pouze doménová jména. Chcete-li použít stejná jména na Host 2, musíme také přidat adresy a jména do souboru hosts.
a Konečně, měli byste použít hostitele příkaz nebo příkaz nslookup pro testování, pokud je překlad názvu služby je ve skutečnosti pracuje, tyto příkazy pouze dotaz DNS a přehlížet jakékoli konfigurace v /etc/hosts a /etc/nsswitch.soubory conf.
můžete si také přečíst následující související články.
- Instalace a Konfigurace Caching-only DNS Server v RHEL/CentOS 7
- Nastavení Základní Rekurzivní ukládání do Mezipaměti Serveru DNS a Konfigurace Zóny pro Doménu
- 8 Linux Nslookup Příkazy pro Řešení DNS (Domain Name Server)
- Užitečné „host“ Příklady příkazů pro Dotazování DNS Dotazy