如何将本地 ip 映射到主机名?

How to map a local ip to a hostname?

我是 运行 IIS express through visual studio 2015。它启动 http://localhost:60355/

我通过节点模块 IISexpress-proxy 设置代理,将端口 8000 转发到 60355

现在我可以通过输入 IP:port (192.xxx.xxx.x:8000)

来远程访问我的网络应用程序

我想知道如何将主机名映射到我的 ip,以便我可以键入:

http://mydev:8000

它通过 visual studio 加载我正在服务的网站。谢谢!

在远程计算机上,您可以更新您的 HOSTS 文件(对于 Windows,位于 %systemroot%\system32\drivers\etc\hosts,对于 OS X,位于 /etc/hosts ) 并添加类似于以下条目的条目:

192.xxx.xxx.xxx mydev    # Use actual IP of the dev box

您需要管理员(或 su)权限才能进行此更改。更新主机文件后,如果您难以使其正常工作,请按如下方式刷新您的 DNS 缓存:

  • 对于 Windows(从命令提示符):

    > ipconfig /flushdns

  • 对于 OS X(来自终端 window):

    $ sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;

然后重试。


(正在更新 Android 的信息)

我在 Android 中没有任何编辑系统文件的经验,但搜索结果表明这是可能的,如果你 rooted your device, or if you're using Android Debug Bridge (ADB)

如果您要处理多个设备并且不想为管理每个设备的主机文件更改而头疼,您还可以考虑使用免费的动态 DNS 服务提供商,例如 noip.com 或 changeip.com。但是,这些将需要您 运行 Web 服务器上的客户端,并且您还需要从互联网 IP 访问您的服务器,这意味着编辑您的路由器设置以将路由器上的端口映射到本地机器。如果你打算走这条路,首先看看你的路由器是否已经支持某种内置的动态 DNS 设置(例如,我的摩托罗拉电缆调制解调器和路由器提供了这个)。如果您对用 DD-WRT, the custom O/S of DD-WRT also supports an internal DNS setup where it can resolve internal IP addresses to local machine names.

之类的东西替换路由器固件的想法感到满意