Jak už psal Chris, problém je v tom, že "othersite.dev" není číslo. Formát, který potřebujete, je IP hostname1 [hostname2] [hostname3]
.
Hlubším problémem je však nedorozumění o hostitelském souboru a možná o DNS obecně. Hostitelský soubor v zásadě nebyl navržen pro přesměrování. Bylo to jednoduché řešení z doby, kdy byly cykly CPU drahé. Chyběly mu funkce, jako je schopnost přizpůsobit se rychle se měnícím IP adresám, aniž by bylo nutné ručně upravovat soubor. Tyto problémy byly vyřešeny přepnutím z hostitelského souboru na síťový resolver.
Skutečnou odpovědí na váš problém je proto nepoužívat /etc/hosts
, ale místo toho použít tento hierarchický distribuovaný systém pojmenování. Můžete to udělat několika způsoby. Jedním ze způsobů je CNAME, jak navrhl Chris. Dalším způsobem by bylo dát druhému serveru pevnou IP adresu. Buď skutečnou statickou adresu, nebo proveďte rezervaci na serveru DHCP.
Formát /etc/hosts je "IP" "Název hostitele" - jako 127.0.0.1 localhost
Potřebujete CNAME
na místním serveru DNS, abyste dosáhli toho, co potřebujete. Můžete získat IP adresu „othersite.dev“ a propojit ji s „testitbeta.dev“, jako jste to udělali s „testitalpha.dev“, ale když se tato IP změní, budete muset změnit /etc/hosts
soubor také.