Řešení 1:
V dnešní době může mít systém více rozhraní, každé s více adresami a každá adresa může mít dokonce více záznamů DNS. Co tedy „systémový název hostitele“ vůbec znamená?
Mnoho aplikací použije název hostitele systému jako výchozí identifikátor, když komunikují jinde. Pokud například shromažďujete zprávy syslog na centrálním serveru, všechny zprávy budou označeny názvem hostitele původního systému. V ideálním světě byste to pravděpodobně ignorovali (protože nechcete nutně věřit klientovi), ale výchozí chování – pokud byste všechny své systémy pojmenovali „localhost“ – by vedlo k hromadě zpráv protokolu, které byste nebude schopen se spojit s konkrétním systémem.
Jak poukázali jiní lidé, název hostitele systému je také užitečným identifikátorem, pokud se ocitnete vzdáleně přistupující k řadě systémů. Pokud máte k systému s názvem „localhost“ připojeno pět oken, bude pro vás těžké je udržet v pořádku.
V podobném duchu se snažíme, aby název hostitele systému odpovídal názvu hostitele, který používáme pro administrativní přístup k systému. To pomáhá vyhnout se zmatkům při odkazování na systém (v e-mailu, konverzacích, dokumentaci atd.).
Ohledně DNS:
Chcete mít správné dopředné a zpětné záznamy DNS pro vaše aplikace, abyste se vyhnuli zmatkům. Potřebujete nějaké vpřed zadání (jméno -> ip adresa), aby lidé mohli pohodlně přistupovat k vaší aplikaci. Shoda obráceného záznamu je užitečná z mnoha důvodů – například vám pomůže správně identifikovat aplikaci, pokud v protokolu najdete odpovídající IP adresu.
Všimněte si, že zde mluvím o „aplikacích“ a ne o „systémech“, protože – zejména u webových serverů – je běžné mít v systému více IP adres spojených s různými názvy hostitelů a službami.
Pokoušíte se zachovat mapování názvu na IP ve vašem /etc/hosts
soubor se rychle stává obtížným, protože spravujete stále větší počet systémů. Je velmi snadné, aby se soubor local hosts nesynchronizoval s DNS, což by mohlo vést ke zmatkům a v některých případech k poruše (například protože se něco pokouší navázat na IP adresu, která již v systému neexistuje).
Řešení 2:
Každý název hostitele můžete nastavit na "localhost", ale je velmi užitečné mít [email protected] ~ $
v příkazovém řádku, když spravujete počítače přes ssh. Pokud to neuděláte, vzdálená správa serverů může být velmi matoucí.
Správné FQDN je důležité, když hostujete webový server nebo poštovní server. Tyto druhy serverových aplikací rády vědí, „na kom“ běží.
Pro výběr dobrého schématu pojmenování vás odkazuji na tuto velmi oblíbenou otázku.
FQDN se stává užitečným pouze tehdy, když má smysl pro jiný počítač. Existují tři úrovně:
- Jeden počítač ve vaší místní síti má v souboru hostitelů záznam, který ukazuje na tento počítač
- Ve své místní síti běží server DNS a každý místní počítač, který jej používá jako server DNS, nyní zná plato podle názvu.
- Zaregistrujete si název domény a nyní celý svět ví, na jaký stroj název plato.alixaxel.com ukazuje.
Při odesílání e-mailu nebo poskytování webových stránek do vnějšího světa je třetí ten, který chcete mít. Ve většině ostatních případů si vystačíte s místním DNS nebo dokonce úpravou souborů hostitelů.
V takovém případě stačí vytvořit název domény (plato.alixnetwork může být v pořádku jako FQDN) pro použití ve vaší místní síti. Jedinou přidanou hodnotou části „alixnetwork“ (název domény) je pohodlí, když máte jinou místní síť, od které ji chcete odlišit.
Řešení 3:
Základní přehled. Hostname jsou pouze ukazatele; můžete přiřadit jeden konkrétní název hostitele, na který počítač odkazuje, ale může jich být více. Některé služby, významná pošta a HTTP spoléhají na názvy domén, aby věděly, kde by se služby měly nacházet a jak se k nim dostat.
Před dlouhou dobou byla všechna tato jména (což jsou opět jen ukazatele na IP adresy) uchovávána v souboru s názvem hosts
. Jak systém rostl, nebyli schopni udržovat soubor synchronizovaný na všech příslušných počítačích účastnících se různých propojených sítí. Tak byl vynalezen systém DNS. Když provádíte vyhledávání názvu, stále kontroluje nejprve soubor hostitelů a poté systém DNS. Windows může také kontrolovat jiné systémy, jako je WINS nebo NetBIOS.
Když vložíte záznam do hosts
soubor, nepřiřazujete jej k počítači. Přiřazení názvu hostitele jako názvu používaného počítačem se provádí v konfiguračních souborech (na systémech *nix) a ve vlastnostech systému v systémech Windows (systém Windows může mít také specifické přípony NIC).
Záznamy v hosts
soubor, stejně jako systém DNS, jsou pouze mapováním z názvu hostitele na adresu IP. Aby bylo možné použít název hostitele 'localhost' (na tom není nic zvláštního, je to název hostitele jako všechny ostatní), musí být namapován na rozhraní zpětné smyčky (takže bude vždy ukazovat na místní počítač). Aby to fungovalo, všechny počítače se dodávají s tímto výchozím mapováním v jejich hosts
soubor, ale mohl by být potenciálně odstraněn, pokud byste nechtěli mít možnost používat tento název hostitele.
Dále, jak poznamenali jiní, je velmi užitečné přiřadit počítači název hostitele. Po připojení k počítači můžete zobrazit název hostitele při přihlášení, jako výzvu nebo na libovolném počtu dalších míst. To usnadňuje identifikaci počítače, ke kterému jste připojeni. Pokud tento název hostitele nastavíte v DNS nebo jej vložíte do všech hosts
soubory, budete se moci připojit k počítači odkazem na jeho název hostitele, aniž byste museli neustále znát jeho IP adresu. (Ještě užitečnější, pokud počítač používá DHCP, protože adresa se může změnit. Pokud počítač aktualizuje DNS, DNS záznam by ukazoval na novou IP adresu; stále se můžete připojit, aniž byste znali novou IP adresu, protože znáte název DNS ).
Existuje mnoho dalších použití obou hosts
a DNS, ale mám podezření, že máte více otázek než odpovědí, pokud si toto všechno přečtete.
Řešení 4:
Každý hostitel by měl dostat smysluplné jméno. Název hostitele může sloužit více účelům:
1- Pomáhá vám rozpoznat, na čem právě pracujete.
2- Použití jmen nakonfigurovaných v /etc/hosts
a/nebo DNS záznamy je jednodušší než zapamatovat si mnoho IP adres.
3- Localhost je vyhrazený název, který odkazuje na aktuální počítač (adresa 127.0.0.1).
4- DNS záznamy jsou užitečné k tomu, aby byly vaše servery veřejně přístupné.
Výběr vhodného názvu pro každý server vám velmi pomůže ve vaší administraci. Také to pomáhá vašim klientům přistupovat k vašim serverům.
Řešení 5:
Jen jako okrajovou poznámku:Správně fungující dopředné a zpětné rozlišení DNS je absolutním základním kamenem každé IT instalace na této planetě. Nikdy nepodceňujte nutnost dobře udržovaného DNS a správného překladu názvu hostitele!