У меня есть доменное имя, которое я хочу перенаправить на мой локальный сервер. Как мне это сделать?

19

Это может быть лучше подходит для сбоя сервера, поэтому кто-то может перенести его, если это будет необходимо.

В целях тестирования я хочу перенаправить мое доменное имя на мое localhost. Как мне это сделать? Могу ли я просто установить перенаправление на 127.0.0.1? Кроме того, я использую окна. Любая помощь приветствуется.

Starscape
источник

Ответы:

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,

MrWhite
источник
Идеальное решение, если вы хотите, чтобы он работал только локально.
Гроностай
Это была моя первая мысль, поэтому я попытался добавить запись для microsoft.com. Не сработало Я все еще получил подлинный сайт Microsoft. Возможно, я должен был перезагрузиться или сделать что-то еще, чтобы очистить мои кеши.
Николь Гамильтон
@NicoleHamilton: ваш компьютер / браузер (некоторые больше, чем другие) будут кэшировать разрешенный DNS, поэтому вы можете не увидеть изменения сразу. Вы можете принудительно очистить кэш DNS ipconfig /flushdnsиз командной строки. ... Вам также нужен веб-сервер, работающий на локальном хосте, который прослушивает запросы к example.com.
MrWhite
1
Извините, вы, наверное, неправильно поняли, что я имел в виду. Я хочу, чтобы весь трафик, который пытается получить доступ, mydomain.comбыл перенаправлен на мой локальный сервер
starscape
@TehEpicPineapple: локальный (веб) сервер в вашей локальной сети? Да, файл HOSTS может сделать это. Если сервер не является локальным хостом, замените IP-адрес на любой локальный IP-адрес вашего сервера. Или вы хотите, чтобы это было доступно за пределами вашей локальной сети? В этом случае вам нужно будет настроить Aзаписи в DNS, как в ответе MarkusDBX.
MrWhite
2

Во-первых, вам нужен ваш внешний IP-адрес, если вы хотите, чтобы кто-то еще достиг вашего домена.

Во-вторых, вам нужен DNS-сервер, который содержит запись вашего домена и использует запись A Host для указания вашего внешнего IP-адреса.

Затем вам нужно настроить свой домен для использования этого DNS-сервера. Вероятно, в панели управления, компании, которую вы использовали для регистрации домена.

MarkusDBX
источник
Если у вас есть только публичный IP-адрес и ваша внутренняя сеть является NAT, вам также может потребоваться настроить переадресацию портов на ваш сервер.
Эрик Г
1

Ответ будет отличаться в зависимости от того, находится ли ваша локальная сеть на выделенном IP или нет.

Если ваш внешний IP-адрес выделен, установите запись A на этот IP-адрес. Вы должны быть в состоянии сделать это через панель управления вашего поставщика домена.

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

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

Эндрю Лотт
источник
1
Не похоже, что он хочет перенаправить всех на свой компьютер. Скорее он хочет, чтобы перенаправление происходило только в его частной сети.
13:02
1
Он сказал выше: «Извините, вы, должно быть, неправильно поняли, что я имел в виду. Я хочу, чтобы весь трафик, который пытается получить доступ к mydomain.com, был перенаправлен на мой локальный сервер», поэтому я понимаю, что это также означает внешний трафик ...
Эндрю Лотт