Saya memiliki nama domain yang ingin saya alihkan ke server lokal saya. Bagaimana saya melakukan ini?

19

Ini mungkin lebih cocok untuk Kesalahan Server, sehingga seseorang dapat memigrasikannya jika perlu.

Untuk keperluan pengujian, saya ingin mengarahkan ulang nama domain yang saya miliki ke domain saya localhost. Bagaimana saya melakukan ini? Bisakah saya mengatur redirect ke 127.0.0.1? Saya juga menggunakan windows. Bantuan apa pun dihargai.

starscape
sumber

Jawaban:

21

Jawaban ini berkaitan dengan pengaturan lingkungan pengujian lokal yang hanya berfungsi pada LAN . Tampaknya dari komentar bahwa persyaratannya adalah untuk mengarahkan ulang semua permintaan eksternal juga - ini adalah persyaratan yang berbeda dan lebih baik dicakup oleh jawaban lain. (Meskipun Anda mungkin masih perlu untuk poin-poin yang tercakup dalam jawaban ini tergantung pada kemampuan router Anda. Mis. Apakah itu memungkinkan loopback ?)


Dalam file Windows HOSTS Anda, Anda dapat mengatur pemetaan dari domain Anda ke host lokal Anda (127.0.0.1):

127.0.0.1   example.com

Terletak di C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS

Setiap permintaan untuk example.comkemudian akan masuk ke localhost Anda - ini cocok untuk pengujian hanya pada mesin lokal Anda.

Jika Anda ingin dapat menguji ini dari mesin apa pun di LAN Anda (termasuk ponsel, tablet, dll.) Maka Anda dapat menetapkan Acatatan di Zona DNS untuk domain itu (mungkin untuk localtest.subdomain) yang menunjuk ke alamat IP internal dari server Anda. misalnya. 192.168.1.20.

TuanWhite
sumber
Solusi sempurna jika Anda hanya ingin bekerja secara lokal.
gronostaj
Ini adalah pemikiran pertama saya juga, jadi saya mencoba menambahkan entri untuk microsoft.com. Tidak bekerja Saya masih mendapatkan situs Microsoft asli. Mungkin saya harus reboot atau melakukan sesuatu yang lain untuk menghapus cache saya.
Nicole Hamilton
@NicoleHamilton: Mesin / browser Anda (beberapa lebih dari yang lain) akan men-cache DNS yang telah diselesaikan, jadi Anda mungkin tidak segera melihat perubahannya. Anda dapat menghapus cache DNS dengan paksa ipconfig /flushdnsdari baris perintah. ... Anda juga memerlukan server web yang berjalan di localhost yang sedang mendengarkan permintaan untuk example.com.
MrWhite
1
Maaf, Anda pasti salah mengerti apa yang saya maksud. Saya ingin semua lalu lintas yang mencoba mengakses mydomain.comdialihkan ke server lokal saya
starscape
@TehEpicPineapple: Server (web) lokal di LAN Anda? Ya, file HOSTS dapat melakukan ini. Jika server bukan localhost, gantilah alamat IP untuk apa pun yang merupakan alamat IP lokal dari server Anda. Atau Anda ingin ini dapat diakses dari luar LAN Anda? Dalam hal ini Anda harus menyiapkan Acatatan dalam DNS, seperti dalam jawaban MarkusDBX.
MrWhite
2

Pertama, Anda perlu alamat IP eksternal Anda, jika Anda ingin orang lain mencapai domain Anda.

Kedua, Anda memerlukan server DNS yang menyimpan catatan domain Anda, dan menggunakan catatan Host untuk mengarahkan ke IP eksternal Anda.

Maka Anda perlu mengatur domain Anda untuk menggunakan server DNS itu. Mungkin di panel kontrol, dari perusahaan yang Anda gunakan untuk mendaftarkan domain.

MarkusDBX
sumber
Jika Anda hanya memiliki alamat IP publik dan jaringan internal Anda adalah NAT, Anda mungkin juga perlu mengatur port forwarding ke server Anda.
Eric G
1

Jawabannya akan berbeda tergantung pada apakah jaringan lokal Anda pada IP khusus atau tidak.

Jika IP eksternal Anda didedikasikan, atur A Record ke IP itu. Anda harus dapat melakukan ini melalui panel kontrol penyedia domain Anda.

Jika IP eksternal Anda dinamis, seperti pada sebagian besar jaringan rumah, Anda harus menggunakan layanan DNS dinamis untuk selalu memperbarui domain Anda untuk menunjuk ke IP lokal Anda, bahkan setelah itu berubah. Dyn telah melakukan ini selama yang saya ingat, tetapi banyak organisasi menawarkan layanan ini.

Setelah itu, tergantung pada konfigurasi jaringan lokal Anda, yang belum disebutkan dalam pertanyaan. Menganggap Anda berada di belakang semacam router, Anda harus memberi tahu lalu lintas langsung itu ke IP lokal server lokal Anda untuk port apa pun yang Anda gunakan.

Andrew Lott
sumber
1
Sepertinya dia tidak ingin mengarahkan semua orang ke komputernya. Sebaliknya, ia hanya ingin pengalihan terjadi di jaringan pribadinya.
cpast
1
Dia berkata di atas, "Maaf, Anda pasti salah mengerti apa yang saya maksud. Saya ingin semua lalu lintas yang mencoba mengakses mydomain.com dialihkan ke server lokal saya" jadi saya menganggap itu berarti lalu lintas eksternal juga ...
Andrew Lott