我可以使用 /etc/hosts 映射 IP 地址和端口吗?

Tam*_*mil 17 hostname ubuntu-14.04

我可以将 IP 地址和端口映射到域名吗?

例如,我想映射127.0.0.1:8000testdev.com

我的/etc/hosts文件有

127.0.0.1  localhost
127.0.0.1:8000 testdev.com
Run Code Online (Sandbox Code Playgroud)

这样当我击中时testdev.com,它指的是127.0.0.1:8000. 我尝试了上面的一个,但它不起作用。任何其他替代方法来实现这一目标?

Law*_*ceC 14

我可以使用 /etc/hosts 映射 IP 地址和端口吗

不。

/etc/hosts文件是您系统域名解析器的一部分(它将检查此文件,然后检查 DNS)。

解析器的工作是将文本域名转换为 IP 地址,而不是 IP 地址 + 端口。

某些应用程序(如 Minecraft)支持检查 DNS 服务器的 SRV 记录,并且可以使用其中的端口号,但同样,这取决于程序的行为,无法通过您的/etc/hosts文件完成。


我想将 127.0.0.1:8000 映射到 testdev.com

评论中的@JakeGould 所说的是您需要做的。


小智 7

这个解决方案对我
有用nginx如果您使用的是 nginx,您可以使用 Nginx 作为反向代理,并在下面的示例中执行类似的

操作

server {
  listen       testdev.com:80;
  server_name  testdev.com;
  location / {
    proxy_pass http://127.0.0.1:8000;
  }
}
Run Code Online (Sandbox Code Playgroud)


有关上述方法的更多信息,请在此处查看
对于窗口用户,
我在此处从 stackoverflow 找到了此解决方案