v čem muže byt problem když ping jde ale už se neda připojit a čas vyprší,
Zpět k původnímu dotazu... celkem logicky.... v Internetu máte doménu domena.cz ... Nějaké (asi A záznamy) vedou na IP adresu (Internetovou) Vašeho routeru/natu, nebo jen modemu... předpokládám, že od poskytovatele máte jednu veřejnou IPv4 adresu doma máte NAT v nějakém routeru (tj jednu Internetovou IP překládáte na několik vnitřních, privátních IP adres).... Pokud se z domácí sítě ptáte na IP adresu počítače, která se skrývá pod tím doménovým názvem, tak prohlížeč se zeptá po souboru hosts, dále nastaveného DNS serveru (překladače)... buď v routeru běží dns - cache (IP adresa primárního DNS serveru na PC v lan bude stejná jako adresa routeru - výchozí brány) , nebo DNS serveru poskytovatele či třeba OpenDNS... ten mu odpoví, že třeba
www.domena.cz má A záznam na IP třeba 90.178.13.9 a to je Internetová IP Vaší přípojky... a tak prohlížeč ve Vaší domácí síti se pokouší připojit na tuto Internetovou IP adresu... ovšem vy doma nemáte ve skutečnosti routerování, ale natování... domácí síť je od Internetu oddělena a tak IP, kterou máte v Internetu ve Vaší lokální síti vlastně neexistuje... respektivě to router nepustí, nebo nepochopí. A nebo jen s tím má problém dns cache v routeru, pokud jej používáte, pak by mohlo pomoci použíat na PC DNS poskytovatele rovnou. Pokud jde o pár PC v té lance, tak editace /etc/hosts ideální... pro doménu uvedete lokální IP počítače, kde běží server (např. 10.0.0.1)... 127.0.0.1 je localhost... to je jasné....
A pro fungování virtual serverů v Apache (různé poddomény), pokud z Internetu fungujou (DNS záznamy na Internetu jsou nastaveny), tak z lan sítě to nemá žádný vliv... pro Apache je důležité co je v http požadavku... Ten tu adresu potřebuje jen, aby věděl co zobrazit, né kvůli potřebě navázat spojení. Pokud v lan síti počítače budou mít pevně danou IP adresu serveru v /etc/hosts
www.domena.cz a všech poddomén, které máte jako virtual servery, tak se nebudou ptát počítače v LAN DNS serveru v Internetu a k veřejné IP (vlastně z lan sítě neexistující) se vůbec nedostanou, ale připojí se na lokální ip serveru. V případě zadání ip adresy v adrese stránky, Apache vyhodí standartně /var/www/, nebo jinej kořen webu... to je v pořádku. Je akorát třeba nastavit Apache doménu ve které je, viz příspěvky vejš... ovšem mě osobně to nefungovalo, když jsem tam zadal tu Internetovou doménu... pak jsem tam zadal nějakej lokální název stroje (petrpc) a ten i nastavil v /etc/hosts jako localhost a už to běželo. Má to vliv jen v rámci LAN sítě... KDyž je blbě nastavená v systému doména, tak Apache po startu píše nějaké hlody (varování) o doméně... třeba při restartu... spustí se, ale varuje. "sudo service apache2 restart" třeba.... vypíše něco mimo ok?
Jen je třeba do těch /etc/hosts počítačů v lan zadat všechny aliasy stejně jako jsou nastaveny A záznamy v Internetu, jen IP bude jiná.
Hosts na počítači, kde běží server může vypadat takto:
127.0.0.1 localhost hostname_uvedeny_v_etc/hostname www.domena.cz jabber.domena.cz blbosti.domena.cz eshop.domena.cz
A u ostatních PC třeba:
10.0.0.1 (lokální ip serveru) localhost
www.domena.cz jabber.domena.cz blbosti.domena.cz eshop.domena.cz
To musí fungovat...
V lan siti se to bude ridit nastavenim hosts, v Internetu klasicky dns záznamem...
Btw... ping domena.cz, nebo požadavek na stránku
http://domena.cz neni konkrétní název stroje jako třeba
www.domena.cz (proto máme virtual servery.. treba pocasi.domena.cz, zpravy.domena.cz) ... virtualni stroje na jedne IP, nebo naopak)... většinou se to řeší v DNS hvězdičkovym záznamem, kam směrovat všechny požadavky / na jakou IP přeložit, které sou zapsány takhle obecně...