У мене є доменне ім’я, яке я хочу переспрямувати на свій локальний сервер. Як це зробити?


19

Це може бути краще підходить для помилки сервера, тому хтось може перенести його за потреби.

З метою тестування я хочу перенаправити доменне ім’я, яке я маю на своє localhost. Як це зробити? Чи можу я просто встановити переспрямування на 127.0.0.1? Також я використовую windows. Будь-яка допомога вдячна.

Відповіді:


21

Ця відповідь стосується створення локального тестового середовища, яке працює лише в локальній мережі . З коментарів виходить, що вимога полягає також у перенаправлення всіх зовнішніх запитів - це вже інша вимога і краще охоплюється іншими відповідями. (Хоча , можливо , все ще потрібно точок , які охоплюються в цій відповіді , в залежності від можливостей вашого маршрутизатора , т. Е дозволить шлейфу ?)


У файлі Windows HOSTS ви можете встановити відображення зі свого домену до локального хосту (127.0.0.1):

127.0.0.1   example.com

Розташований у C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS

Будь-які запити на адресу example.comнадійдуть до вашого місцевого господаря - це підходить для тестування лише на вашій локальній машині.

Якщо ви хочете мати змогу перевірити це на будь-якій машині вашої локальної мережі (включаючи телефони, планшети тощо), ви можете встановити Aзапис у зоні DNS для цього домену (можливо, для localtest.піддомену), який вказує на внутрішню IP-адресу вашого сервера. напр. 192.168.1.20.


Ідеальне рішення, якщо ви хочете, щоб він працював лише локально.
gronostaj

Це також була моя перша думка, тому я спробував додати запис для microsoft.com. Не працювало. Я все ще отримав справжній сайт Microsoft. Можливо, я повинен був перезавантажити або зробити щось інше, щоб очистити кеші.
Ніколь Гамільтон

@NicoleHamilton: Ваша машина / браузер (трохи більше інших) кешуватиме вирішений DNS, тому ви можете побачити зміни не відразу. Ви можете примусово очистити кеш DNS за ipconfig /flushdnsдопомогою командного рядка. ... Вам також потрібен веб-сервер, який працює на localhost, який слухає запити на example.com.
MrWhite

1
Вибачте, ви, мабуть, неправильно зрозуміли, що я мав на увазі. Я хочу, щоб увесь трафік, який намагається отримати доступ, mydomain.comбув перенаправлений на мій локальний сервер
starscape

@TehEpicPineapple: локальний (веб) сервер у вашій локальній мережі? Так, файл HOSTS може це зробити. Якщо сервер не є localhost, замініть IP-адресу будь-якою локальною IP-адресою вашого сервера. Або ви хочете, щоб це було доступно за межами вашої локальної мережі? У такому випадку вам потрібно буде встановити Aзаписи в DNS, як у відповіді MarkusDBX.
MrWhite

2

Спочатку вам потрібна ваша зовнішня IP-адреса, якщо ви хочете, щоб хтось інший дійшов до вашого домену.

По-друге, вам потрібен сервер DNS, який зберігає запис вашого домену, і використовує запис хоста, щоб вказати на ваш зовнішній IP-адресу.

Тоді вам потрібно налаштувати свій домен, щоб використовувати цей DNS-сервер. Можливо, на панелі управління компанії, в якій ви зареєстрували домен.


Якщо у вас є лише загальнодоступна IP-адреса, і ваша внутрішня мережа NAT, можливо, вам також знадобиться налаштувати переадресацію порту на ваш сервер.
Ерік Г

1

Відповідь буде відрізнятися залежно від того, перебуває ваша локальна мережа на спеціальному IP-адресі чи ні.

Якщо ваш зовнішній IP-адреса призначена, встановіть запис A для цього IP. Ви повинні зробити це за допомогою панелі управління вашого домена.

Якщо ваш зовнішній IP- код динамічний, як і в більшості домашніх мереж, вам потрібно буде використовувати послугу Dyamic DNS, щоб завжди оновлювати ваш домен, щоб вказувати на ваш локальний IP, навіть після того, як він змінюється. Дін займається цим, наскільки я пам'ятаю, але багато організацій пропонують цю послугу.

Після цього перейдіть до конфігурації локальної мережі, про яку не згадувалося в питанні. Припускаючи, що ви стоїте за деяким роутером, вам потрібно буде повідомити про цей прямий трафік до локального IP вашого локального сервера для будь-яких портів, які ви використовуєте.


1
Схоже, він не хоче переспрямувати кожного на свій комп'ютер. Швидше, він хоче лише, щоб перенаправлення відбулося в його приватній мережі.
cpast

1
Він сказав вище: "Вибачте, ви, мабуть, неправильно зрозуміли, що я мав на увазі. Я хочу, щоб весь трафік, який намагається отримати доступ до mydomain.com, був перенаправлений на мій локальний сервер", тому я вважаю, що це означає і зовнішній трафік ...
Ендрю Лотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.