Mon fichier / etc / hosts ressemble à ceci:
127.0.0.1 localhost
10.20.7.67 testsitealpha.dev
othersite.dev testsitebeta.dev
Les deux premiers fonctionnent. Le dernier non. Pourquoi pas? Comment puis-je le faire fonctionner? La raison pour laquelle je fais cela, c'est parce que j'ai un serveur de test (othersite.com), qui est sur le réseau local, mais son adresse IP peut varier. par exemple 10.20.7.98 un jour, 10.20.7.35 un autre, etc.
Alors, comment puis-je faire en sorte que mon système résolve toujours testsitebeta.dev sur la même adresse IP que othersite.dev?
la source
Le format de / etc / hosts est "IP" "Hostname" - comme
127.0.0.1 localhost
Tu as besoin d'un
CNAME
dans votre serveur DNS local pour obtenir ce dont vous avez besoin. Vous pouvez obtenir l'IP de "othersite.dev" et le lier à "testitbeta.dev" comme vous l'avez fait avec "testitalpha.dev", mais lorsque cette IP changera, vous devrez également modifier votre/etc/hosts
fichier.la source
Si othersite.com a une IP dynamique, mais est toujours accessible par son nom, vous devez vous fier à son DNS enregistré en le référençant toujours par son nom.
Votre solution consiste à faire de testsitebeta.dev une URL de redirection pour othersite.com.
ServerName testsitebeta.dev Redirect / http://othersite.com
De cette façon, othersite.com fonctionne toujours (sans le casser avec une entrée d'hôte incorrecte) et testsitebeta.dev est toujours redirigé vers othersite.com en résolvant le nom à la bonne IP.
la source