Mój plik / etc / hosts wygląda następująco:
127.0.0.1 localhost
10.20.7.67 testsitealpha.dev
othersite.dev testsitebeta.dev
Pierwsze dwie prace. Ostatni nie. Dlaczego nie? Jak sprawić, żeby działało? Powodem tego jest to, że mam serwer testowy (othersite.com), który jest w sieci lokalnej, ale jego adres IP może się różnić. np. 10.20.7.98 jednego dnia, 10.20.7.35 innego itd.
Jak więc sprawić, że mój system zawsze rozpoznaje testsitebeta.dev na ten sam adres IP co othersite.dev?
źródło
Format / etc / hosts jest podobny do „IP” „Hostname”
127.0.0.1 localhost
Potrzebujesz na
CNAME
lokalnym serwerze DNS, aby osiągnąć to, czego potrzebujesz. Możesz pobrać adres IP „othersite.dev” i połączyć go z „testitbeta.dev”, tak jak zrobiłeś to z „testitalpha.dev”, ale kiedy ten adres IP się zmieni, będziesz również musiał zmienić/etc/hosts
plik.źródło
Jeśli witryna othersite.com ma dynamiczny adres IP, ale zawsze jest dostępna według nazwy, musisz polegać na jego zarejestrowanym serwerze DNS, zawsze odwołując się do nazwy.
Rozwiązaniem jest uczynienie z testsitebeta.dev przekierowującego adresu URL dla witryny othersite.com.
Nazwa_serwera Testsitebeta.dev Przekierowanie / http://othersite.com
W ten sposób witryna othersite.com zawsze działa (nie psując jej przy złym wpisie hosta), a testsitebeta.dev jest zawsze przekierowywany do witryny othersite.com, rozwiązując nazwę do właściwego adresu IP.
źródło