Bir etki alanını yerel olarak başka bir etki alanına nasıl yönlendiririm?


26

Benim / etc / hosts dosyası şöyle görünür:

127.0.0.1       localhost
10.20.7.67      testsitealpha.dev
othersite.dev   testsitebeta.dev

İlk iki iş. Sonuncusu değil. Neden olmasın? Nasıl çalıştırabilirim? Bunu yapmamın nedeni, yerel ağ üzerinde olan bir test sunucum (othersite.com) olması, ancak bunun ipi değişebilir. örneğin bir gün 10.20.7.98, bir gün 10.20.7.35

Öyleyse, sistemimi her zaman testitebeta.dev ile othersite.dev ile aynı ip için çözerim.

Yanıtlar:


11

Chris'in zaten yazdığı gibi, sorun "othersite.dev" nin bir sayı olmamasıdır. İhtiyacınız olan format IP hostname1 [hostname2] [hostname3].

Ancak daha derin olan problem, ana bilgisayar dosyası ve genel olarak DNS hakkında yanlış bir anlama gelir. Temel olarak, ana bilgisayar dosya yönlendirmeleri için tasarlanmamıştır. İşlemcinin pahalı olduğu yerlerde döndüğü andan itibaren basit bir çözümdü. Bir dosyayı el ile düzenlemeye gerek kalmadan hızla değişen IP adreslerini ayarlama kabiliyeti gibi özelliklerden yoksundu. Bu sorunlar, ana bilgisayar dosyasından ağ tabanlı çözümleyici sistemine geçerek çözüldü.

Bu nedenle probleminize asıl cevap kullanmak değil /etc/hosts, bunun yerine bu hiyerarşik dağılmış adlandırma sistemini kullanmaktır. Bunu birkaç yolla yapabilirsiniz. Bunun bir yolu, Chris tarafından önerilen CNAME'dir. Başka bir yol, ikinci sunucuya sabit bir IP adresi vermektir. Her ikisi de gerçek bir statik adres veya DHCP sunucusunda rezervasyon yapın.


1
Aradığınız bir cevap değil. Bu gelişme içindir; Herhangi bir başka makineyi değiştirmek istemiyorum, çünkü alan adı (testingitebeta.dev) yerelden başka bir yerden erişilebilir olmak zorunda değil. Sadece bilgisayarıma "X isminin Y olduğu gibi davran" olduğunu söylemenin bir yolunu istiyorum.
Benubird

3
Bu durumda, yerel bir DNS sunucusunu kurmak ve çözümleyici olarak kullanmak istiyorsunuz.
Hennes

4
Yerel DNS sunucusu çözüm gibi görünüyor. Gelecekteki ziyaretçiler için bunu faydalı buldum: superuser.com/q/45789/75287
Benubird

@Benubird: Aynı çözümü arıyorum. Ama alamadım. Nasıl kurduğunuzu biraz daha açıklayabilir misiniz?
Jay Chakra

3

/ Etc / hosts dosyasının biçimi "IP" "Ana Bilgisayar Adı" - benzeri 127.0.0.1 localhost

İhtiyacınız CNAMEolanı elde etmek için yerel DNS sunucunuzda birine ihtiyacınız var. "Othersite.dev" nin IP'sini alabilir ve "testitalpha.dev" ile yaptığınız gibi "testitbeta.dev" e bağlayabilirsiniz, ancak bu IP değiştiğinde /etc/hostsdosyanızı de değiştirmeniz gerekecektir .


1

Othersite.com dinamik IP'ye sahipse, ancak her zaman isimle erişilebilirse, kayıtlı DNS'ye her zaman isimle başvurarak güvenmeniz gerekir.

Sizin çözümünüz testitebeta.dev othersite.com için yönlendirici bir URL yapmaktır.

SunucuAdı testleriitebeta.dev Yönlendirme / http://othersite.com

Bu şekilde othersite.com her zaman çalışır (kötü ana bilgisayar girişini bozmaz) ve testitebeta.dev, adı doğru IP'ye çözerek her zaman othersite.com sitesine yönlendirilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.