我有一个要重定向到本地服务器的域名。我该怎么做呢?


19

这可能更适合于服务器故障,因此有人可以根据需要进行迁移。

为了进行测试,我想将自己拥有的域名重定向到localhost。我该怎么做呢?我可以简单地将重定向设置为127.0.0.1吗?另外,我正在使用Windows。任何帮助表示赞赏。

Answers:


21

该答案与设置LAN上运行的本地测试环境有关。从评论看来,该要求也是对所有外部请求的重定向-这是一个不同的要求,其他答案可以更好地解决此问题。(尽管您可能仍需要根据路由器的功能来回答此答案中涵盖的要点。即,它是否允许环回?)


在Windows HOSTS文件中,可以设置从您的域到本地主机(127.0.0.1)的映射:

127.0.0.1   example.com

位于 C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS

example.com然后,任何请求都将转到您的本地主机-这仅适合在本地计算机上进行测试。

如果您希望能够从LAN上的任何计算机(包括电话,平板电脑等)进行测试,则可以A在DNS区域中为该域(可能是localtest.子域)设置一个指向内部 IP地址的记录您的服务器。例如。192.168.1.20


如果您只希望它在本地工作,则是完美的解决方案。
gronostaj 2013年

这也是我的第一个想法,因此我尝试为microsoft.com添加一个条目。没用 我仍然拥有正版的Microsoft网站。可能我应该重新启动或执行其他操作来清除我的缓存。
妮可·汉密尔顿

@NicoleHamilton:您的计算机/浏览器(比其他浏览器更多)将缓存已解析的DNS,因此您可能不会立即看到更改。您可以ipconfig /flushdns从命令行强制清除DNS缓存。...您还需要在本地主机上运行的Web服务器,该服务器正在侦听对example.com的请求。
MrWhite 2013年

1
抱歉,您一定误解了我的意思。我希望所有尝试访问的流量都mydomain.com重定向到我的本地服务器
starscape 2013年

@TehEpicPineapple:您LAN上的本地(网络)服务器?是的,HOSTS文件可以执行此操作。如果服务器不是本地主机,则用IP地址替换服务器的本地IP地址。还是您希望可以从LAN外部访问它?在这种情况下,您需要A在MarkusDBX的答案中在DNS中设置记录。
MrWhite 2013年

2

首先,如果您希望其他任何人访问您的域,则需要您的外部IP地址。

其次,您需要一个DNS服务器来保存您的域记录,并使用A主机记录来指向您的外部IP。

然后,您需要设置您的域以使用该DNS服务器。可能在您用来注册域的公司的控制面板中。


如果您只有公共IP地址,并且内部网络是NAT,则可能还需要设置端口转发到服务器。
Eric G

1

答案会有所不同,具体取决于您的本地网络是否在专用IP上。

如果您的外部IP是专用的,则将A记录设置为该IP。您应该能够通过域提供商的控制面板执行此操作。

如果您的外部IP是动态的,例如在大多数家庭网络中,则需要使用Dyamic DNS服务来始终更新您的域以指向您的本地IP,即使更改后也是如此。我记得Dyn一直这样做,但是许多组织都提供了这项服务。

之后,取决于您的本地网络配置,该问题未提及。假设您位于某种路由器的后面,则需要告诉您所使用的任何端口的直接流量到本地服务器的本地IP。


1
看来他似乎不想将所有人都重定向到他的计算机。相反,他只希望重定向发生在他的专用网络上。
cpast

1
他在上面说:“对不起,您一定误解了我的意思。我希望所有尝试访问mydomain.com的流量都重定向到我的本地服务器”,所以我也认为这意味着外部流量...
Andrew Lott
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.