Možnosti souboru hostitele v ubuntu. Soubor hostitelů Linuxu

Systém názvů domén DNS se používá k určení, která adresa IP patří do správné domény v Internetu. Pokud jakýkoli program potřebuje přístup k webu podle názvu domény, operační systém odešle požadavek na server DNS, aby zjistil, kterou IP adresu by měl použít k dalšímu odesílání paketů. Ale není tomu tak vždy. Například když přistupujeme k doméně localhost, požadavek se vždy odešle na náš místní počítač.

Celým důvodem je soubor hostitelů. Pokud jste dříve používali Windows, pravděpodobně jste již o takovém souboru slyšeli. Tam se nejčastěji používalo k rychlému zablokování přístupu ke zdroji. Jeho použití je však mnohem širší. V tomto článku se podíváme na to, jak konfigurovat soubor hostitelů v Linuxu, a na to, jaké funkce nám poskytuje.

Než přejdeme k samotnému souboru hostitelů, musíme pochopit, jak se v systému Linux provádí vyhledávání IP adres pro název domény. Řekl jsem, že operační systém okamžitě odešle požadavek na server DNS, ale není to tak úplně pravda. Existuje konkrétní pořadí vyhledávání, podle kterého se provádí. Toto pořadí je nastaveno v konfiguračním souboru /etc/nsswitch.conf

kočka /etc/nsswitch.conf

Zde nás zajímá linka hostitelů. Uvádí v pořadí podle priority služby, které se používají k nalezení adresy IP pro název domény. Položka soubory znamená použít soubor / etc / hosts a dns znamená službu názvů internetových domén. Pokud jsou soubory umístěny před hostiteli, znamená to, že se systém nejprve pokusí najít doménu v / etc / hosts, a teprve poté pomocí DNS. To je výchozí případ.

Konfigurace souboru hostitelů v systému Linux

Soubor, který potřebujeme, je umístěn v adresáři / etc /. Chcete-li jej otevřít, můžete použít libovolný textový editor, a to jak v příkazovém řádku, tak v grafickém rozhraní, pouze jej musíte otevřít s právy superuživatele. Například s vim:

sudo vi / etc / hosts

sudo gedit / etc / hosts

Syntaxe souboru je docela přímočará. Obsahuje několik řádků s názvy domén a IP adresami, které pro ně musíte použít. Každý z nich vypadá takto:

ip_adresová doména alias

Úplně první řádek obvykle vytvoří pravidlo pro přesměrování všech požadavků na doménu localhost na místní adresu IP - 127.0.0.1:

127.0.0.1 localhost

Tento soubor ve výchozím nastavení také obsahuje přesměrování na název vašeho počítače a na adresy IPv6. Pro libovolnou požadovanou doménu můžete vytvořit vlastní nastavení. Chcete-li to provést, přidejte řádek na konec souboru..0.0.1:

Web 127.0.0.1

Upozorňujeme, že je zde uvedena pouze doména, žádný protokol. Nemusíte specifikovat předponu http nebo https, jinak nebude nic fungovat. Ale pro subdoménu www musíte vytvořit samostatnou položku nebo si ji zapsat jako alias. Například:

127.0.0..stránka

Nyní, když požadujete doménu, web otevře naši místní IP. Chcete-li vrátit přístup k původnímu prostředku, stačí odebrat přidaný řádek. Můžete ale použít nejen místní adresu, ale i jakoukoli jinou. To je velmi výhodné, pokud jste právě zaregistrovali doménu a doménová zóna ještě nebyla aktualizována a již chcete pracovat s novým webem. Stačí přidat data do / etc / hosts a pracovat jako obvykle.

závěry

V tomto krátkém článku jsme diskutovali o tom, jak se provádí konfigurace DNS prostřednictvím souboru hostitelů Linuxu. Jak vidíte, s jeho pomocí můžete zablokovat přístup k nechtěným zdrojům, například ke kterým by programy neměly získat přístup, a také je použít při práci webmastera.

o autorovi

Zakladatel a administrátor stránek, mám rád software s otevřeným zdrojovým kódem a operační systém Linux. V současné době používám jako svůj hlavní OS Ubuntu. Kromě Linuxu se zajímám o vše, co souvisí s informačními technologiemi a moderní vědou.

TITUL
hostitelé - statická tabulka pro převod IP adres na
názvy strojů

SYNTAX
/ etc / hosts

POPIS
Tato stránka obsahuje popis formátu souboru
/ etc / hosts. Tento soubor obsahuje text popisující
korespondence IP adres a jmen strojů (jedna adresa v
čára). Pro každý stroj by měl být jeden řádek
jsou k dispozici následující informace:

IP_adresa canonical_name aliasy

Pole tohoto záznamu jsou od sebe oddělena mezerami a / nebo
záložky. Text začínající znakem „#“ až do konce
řádky jsou považovány za komentář a ignorovány. Názvy strojů
může obsahovat jakýkoli tisknutelný znak kromě oddělovače
pole, znak nového řádku nebo znak komentáře.
Aliasy jsou upraveny, alternativní,
zkrácené nebo zobecněné formy názvů strojů (například
localhost). Formát tabulky názvů hostitelů je popsán v RFC 952.

Berkeley Internet Domain Name Server (BIND) obsahuje
Internetový jmenný server pro počítače UNIX. Nahrazuje soubor
/ etc / hosts nebo vyhledávač stroje a uvolní stroj
z nutnosti úplného podrobného vyplnění souboru
/ etc / hosts.

Navzdory skutečnosti, že funkce této tabulky byly prováděny po dlouhou dobu
DNS, stále se používá pro

Zaváděcí systém.
Mnoho systémů má malou tabulku jmen
stroje obsahující informace o jménech a adresách
důležité stroje v místní síti. To je v tom užitečné
pokud DNS nefunguje, například pokud
boot systému.

NIS Stránky NIS používají tabulku jmen
stroje jako zdroj informací pro základnu
těchto strojů NIS. Ačkoli NIS může
pracovat s DNS, používá mnoho serverů NIS
tabulka názvů strojů s řetězci pro všechny stroje
místní síť jako bezpečnostní síť.

Izolované uzly
Malé weby nepřipojené k globální síti,
místo DNS použijte tabulku hostitelů. Li
místní informace se zřídka mění a síť se nemění
připojení k internetu, DNS je stěží nutné.

PŘÍKLAD
127.0.0.1 localhost
192.168.1.10 foo.mydomain.org foo
Bar 192.168.1.13 bar.mydomain.org
216.234.231.5 master.debian.org master
205.230.163.103 www.opensource.org

HISTORICKÁ ODKAZ
Před zavedením DNS byla tabulka názvů strojů jediná
prostředek k převodu názvů strojů na adresy v
rostoucí internetová síť. Ve skutečnosti tento soubor
byl vytvořen na základě oficiální databáze automobilů,
udržované v Centru pro řízení síťových informací
(NIC) a také na základě místních oprav obsahujících
neoficiální aliasy a / nebo informace o neznámých
auta. Síť NIC již nepodporuje soubory hosts.txt,
v době psaní tohoto článku (přibližně 2000)
na WWW byly staré soubory hosts.txt. Oni byli
nalezeno; data jejich umístění jsou 92, 94 a 95 let.

Řekl jsem, že budu psát o tom, jak nastavit virtuální hostitele v Ubuntu a změnit adresář pro hostování stránek. No, píšu.

Na internetu bylo napsáno mnoho o virtuálních hostitelích a jak je nastavit. Ale někde jsou informace zastaralé, někde napůl fungující. Výsledkem je, že procedura, která trvá maximálně pět minut, se táhne několik hodin. Jednu jsem měl. Proto, abych neztratil spoustu času, až to příště budu potřebovat, píšu tento článek.

Nastavení kořenového adresáře webů

Ve výchozím nastavení Apache hledá webové stránky v / var / www / html... Může to však být pro uživatele nepohodlné. Proto je možné kořenový adresář změnit. Například pro své weby použiji složku public_html v domovském adresáři. Okamžitě také vytvořím složku pro testovací web testite.loc a přímo složku, ve které budou umístěny soubory webu www... To znamená, že musíte vytvořit následující adresářovou strukturu: /public_html/testsite.loc/www/... Můžete to udělat pomocí správce souborů, můžete to udělat prostřednictvím terminálu:

Mkdir -p public_html / testsite.loc / www

Okamžitě vytvořte jednoduchou testovací stránku index.html

Konfigurace virtuálních hostitelů

Ahoj!!

A uložte jej do složky www.

Nyní upravíme soubor virtuálního hostitele 000-default.confříct Apache, kde nyní hostujeme weby:

Sudo gedit /etc/apache2/sites-available/000-default.conf

V souboru, který se otevře, najdeme řádek, který začíná DocumentRoot, a změníme cestu na novou: / home / user / public_html /... Kde uživatel- vaše uživatelské jméno.

Uložte soubor a zavřete editor.

Pojďme provést změny v souboru nastavení apache2.conf:

Sudo gedit /etc/apache2/apache2.conf

Přidejte do otevřeného souboru následující blok:

Možnosti Rejstříky FollowSymLinks AllowOverride Žádné Vyžadovat vše uděleno

Opět nezapomeňte vyměnit uživatel na vaše uživatelské jméno. Uložíme soubor.

Vytvoříme konfigurační soubor pro nového hostitele. Chcete-li to provést, zkopírujte standardní soubor 000-default.conf a přejmenujte jej na testite.conf:

Sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/testsite.conf

Nyní to upravme:

Sudo gedit /etc/apache2/sites-available/testsite.conf

Pro větší pohodlí můžete odstranit všechny řádky s komentářem (které začínají znakem #).

Přidat "ServerName testsite.loc"

Přidat "ServerAlias ​​www.testsite.loc"

V DocumentRoot zadejte cestu k adresáři se soubory webu.

Uložíme změny.

A zapněte web:

Sudo a2ensite testsite.conf

Restartujte Apache:

Načtení služby apache2

Soubor hostitelů

Za účelem přesměrování požadavků prohlížeče na náš server. Upravme soubor hostitelů:

Sudo gedit / etc / hosts

V prvním řádku odděleném mezerou vedle localhost přidejte domény našeho webu testite.loc a www.testsite.loc

Uložit změny

Můžeme zkontrolovat výsledek naší práce. Do prohlížeče zadáme adresu našeho webu - testite.loc.

Práva na složku

Server Apache běží od skupiny a uživatele www-data... V domovském adresáři je vlastníkem souborů aktuální uživatel. Abyste se vyhnuli problémům, musíte změnit oprávnění pro soubory a složky uvnitř public_html a na něm samotném. Chcete-li to provést, zadejte do terminálu.

Soubor hostitelé slouží k lokálnímu mapování mezi IP adresou a doménou. Informace v něm umístěné mají nejvyšší prioritu a jsou distribuovány pouze v mezích počítače, na kterém byl tento soubor upraven.

Video o práci se souborem hostitelů

Kde je umístěn soubor hostitelů?

Najít soubor hostitelů v systému nebude obtížné.

V případě, že je tento soubor umístěn v následujícím adresáři:

/ etc / hosts

V případě Windows:

C: / Windows / System32 / Drivers / etc / hosts

Na cestu k umístění souboru hostitelé lze změnit v registru, ke kterému lze přistupovat prostřednictvím editoru regedit... Můžete jej spustit následujícími způsoby:

1) Start -> Vykonat -> regedit -> OK;

2) Okna + R -> regedit -> OK.

Položka registru, která nás zajímá, se nachází v:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ Tcpip \ Parameters \ DataBasePath

  • Otevření parametru DataBasePath a v terénu Význam označujeme novou cestu.

Jak by měl vypadat soubor hostitelů?

Ve výchozím nastavení v čistém systému nejsou v souboru hostitelů zadány žádné hodnoty, ale jsou k dispozici pouze řádky s komentářem (počínaje znakem „ # ») S popisem souboru.

Některý software může provádět vlastní změny v souboru hostitelů, například pro označení, ze kterých aktualizací serveru by se měly stáhnout.

Jak mohu změnit soubor hostitelů?

  • Otevřeme hostitelé v libovolném textovém editoru dostupném v systému. Pro Windows je vhodný standardní „Poznámkový blok“ nebo „Wordpad“.
  • Přejdeme na konec souboru a zadáme hodnoty v následujícím pořadí:
IP adresa název domény
  • Po provedení změn soubor uložte.
  • Níže je uveden příklad indikace pro doménu yourdomain.tld IP adresy 127.0.0.1 .

Funkčnost provedených změn můžete zkontrolovat zadáním zadané domény v prohlížeči nebo pomocí příkazu ping do příkazového řádku.

Jak uložím soubor hostitelů?

Někdy nastane situace, že se soubor hostitelů neuloží a všechny provedené změny nebudou fungovat. K tomu dochází v několika případech:

  1. Zobrazí se chyba „Přístup odepřen“ (nebo anglická verze - nemáte oprávnění). Musíte zkontrolovat, zda otevíráte soubor s oprávněními superuživatele (správce). Jelikož se jedná o systémový soubor, nelze jej změnit uživateli, kteří nemají práva správce.
  2. Soubor je uložen ve špatném formátu, například hosts.txt. Nejprve musíte zkontrolovat, zda je možné v textovém editoru označit, že je soubor uložen bez přípony. Pokud ne, musíte povolit zobrazení přípon souborů v nastavení systému, uložit soubor ve formátu .txt a poté změnit jeho název, když jste dříve odstranili starý soubor hostitelů.

Jak poznám hostitele na řádku?

Chcete-li řádek komentovat, použijte symbol „ # ", Který je nastaven na jeho začátku, a tím je akce záznamu v tomto řádku ukončena. Tato metoda je vhodná, pokud bude v budoucnu vyžadován jakýkoli záznam, nebo pokud potřebujete přidat text s popisem. Komentář lze také vložit nikoli na začátek řádku, ale například za záznam IP a domény.

Při práci v jiných OC už možná víte, kde je soubor hostitelů, ale po přechodu na Ubuntu Linux se můžete trochu ztratit, kde se tento soubor nachází a jak jej upravit.

Co je to soubor hostitelů? Zajímá vás, kde je v Ubuntu a jak jej upravit, přečtěte si níže uvedený materiál.

HOSTS je textový soubor, který obsahuje databázi doménových jmen a slouží k jejich překladu na síťové adresy uzlů. Dotaz na tento soubor hraje velmi důležitou roli a má velmi vysokou prioritu před servery DNS. Na rozdíl od DNS, které se aktualizuje z 30 minut na 2–3 dny, je obsah souboru řízen správcem počítače a lze jej v případě potřeby kdykoli aktualizovat.

Pokud pracujete v jiných OC, možná už víte, kde je soubor hostitelů, ale pokud přepnete na jiný, například Ubuntu Linux, budete dlouho hledat bez výzvy a kde se tento soubor nachází a jak jej upravit .

  • C: \ WINDOWS \ system32 \ drivers \ etc - ve Windows
  • / etc / hosts - v Ubuntu

Chcete-li otevřít soubor hostitelů pro úpravy v Ubuntu, otevřete terminál (CTRL + ALT + T) a spusťte příkaz:

Sudo gedit / etc / hosts

poté se tento soubor otevře ve standardním editoru vhodném pro úpravy, standardní obsah souboru je:

127.0.0.1 localhost 127.0.1.1 váš počítač # Následující řádky jsou žádoucí pro hostitele podporující protokol IPv6 :: 1 ip6-localhost ip6-loopback fe00 :: 0 ip6-localnet ff00 :: 0 ip6-mcastprefix ff02 :: 1 ip6-allnodes ff02 :: 2 ip6-allroutery

Pokud chcete zaregistrovat doménu a IP, které potřebujete, můžete psát hned za druhým řádkem na samém začátku souboru, po napsání všeho, co potřebujete, klikněte na tlačítko Uložit v editoru Gedit a jste připraveni, nemusíte je třeba restartovat počítač.

Soubor hostitelé má následující formát:

(IP - IP adresa hostitele) (Název hostitele - název hostitele v doméně). (Doména - název domény) (Alias ​​- definuje alternativní název hostitele)

Podrobnější informace o práci se souborem hostitelů získáte spuštěním příkazu v terminálu muž hostí.

Příklad záznamu:

193.109.247.234 linuxsoid.com 88.212.202.38 li.ru

vše je tak jednoduché, provádíme změny, ukládáme a připravujeme, budou otázky, zeptáme se v komentářích k materiálu.