Sunting - Setelah membaca kembali pertanyaan Anda, saya tidak berpikir ini akan mungkin tanpa menunjuk server DNS lokal karena file host hanya mendukung FQDN -> IP. Namun, saya pikir taruhan terbaik Anda adalah Entah semacam server proxy pengalihan lokal, atau addon yang dapat menulis ulang header host.
Namun, saya menulis panduan yang mungkin menarik bagi Anda, yang diharapkan akan menjelaskan hal-hal yang sedikit lebih baik bagi Anda ...:
Ini tidak mudah untuk dijelaskan, jadi jika Anda memiliki pertanyaan lanjutan, silakan tulis komentar dan saya akan dengan senang hati membantu:
Ini tidak mungkin TETAPI menempatkan hasil IP dalam hasil akhir yang sama persis.
Ingat, pada akhirnya, semua yang terjadi ketika Anda menargetkan FQDN (Nama Domain yang Memenuhi Kualifikasi) adalah menerjemahkan alamat itu ke alamat IP.
Jika Anda ingin meneruskan siapa pun yang mengunjungi domainA.com
untuk domainB.com
, Anda hanya menempatkan domainB.com
's ip sebagai domainA.com
' s entri di file host.
Ini menghasilkan penargetan / kunjungan APA SAJA domainA.com
alih-alih dialihkan ke domainB.com
.
NAMUN Saya kira Anda ingin mengarahkan ulang sebuah situs web. Situs web jauh lebih rumit dari ini, bagian dari protokol mengirimkan sesuatu yang dikenal sebagai Host Header
. Di sinilah browser web menghubungi server web DAN memberi tahu alamatnya yang sedang berusaha diakses.
Misalnya, mengunjungi Google.com menunjukkan yang berikut:
(Perhatikan Host:
garisnya).
Anda juga dapat mengunjungi Google.com melalui alamat IP-nya - http://74.125.230.115 - Ini karena mereka memiliki pengaturan entri default yang melayani semua permintaan TIDAK cocok dengan header host.
Jadi, ketika Anda mengunjungi domainA.com
, ada kemungkinan bahwa domainB.com
hanya menyajikan domainB.com
konten kepada seseorang dengan header host yang disetel ke domainB.com
.
Yang perlu Anda lakukan adalah menggunakan server proxy, Firewall (DPI), atau semacam addon yang sebenarnya menulis ulang Host Header / redirect. Atau, jika Anda mengontrol server web domainB.com, Anda hanya perlu menambahkan domainA.com
alamat yang akan didengarkan - lalu header host apa pun domainA.com
- akan merespons dengan domainB.com
konten.
Menambahkan header host tambahan di IIS:
Anda dapat mengatur tindakan pengalihan tersebut dengan Privoxy .
sumber
Solusi untuk Opsi 2
Jika ada orang lain yang memiliki masalah ini di masa depan: Dimungkinkan untuk mencegat permintaan DNS dari satu aplikasi tanpa menggunakan file host yang mempengaruhi semua fungsi.
Lihat Proyek Code "Mencegat dan Menulis Ulang Permintaan DNS Menggunakan Ekspresi Reguler" oleh Dan Farino
sumber