如何在浏览器中访问IP地址的子域?

use*_*661 30 browser ip firefox ip-address web

要访问示例网站的IP地址,您只需访问

subdomain.example.com
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试访问

subdomain.2.1.33.111 (example ip)
Run Code Online (Sandbox Code Playgroud)

Firefox返回错误.
为什么?

Chr*_*der 24

所有浏览器都会为此返回错误.原因是子域是DNS(域名服务)系统的一部分,其中IP地址与底层IP协议相关.

考虑这种关系的最佳方式是域(包括子域)基本上是人类可读的地址,然后DNS允许您指向IP地址.例如,在电视广告中将IP地址作为您的网站并不是非常吸引人.

如果您想深入研究更多细节,那么有关DNSIP地址的详细信息.

  • 信息很好,但主要问题仍然没有回答"如何在浏览器中访问IP地址的子域?"; 这是否意味着我们不使用DNS就无法访问子域? (16认同)
  • 它应该回答这样的问题,即IP地址具有子域不是有效语句 - IP地址不是域,因此它不能具有子域.要明确:没有DNS就不可能. (10认同)

MKK*_*MKK 11

如果目的是在没有分配域的情况下在服务器上提供多个应用程序。最好的方法是使用端口

2.1.33.111:8080
Run Code Online (Sandbox Code Playgroud)


jms*_*301 7

这是不可能通过Firefox.但是,解决方法是编辑OS hosts.txt文件,请参阅:wikipedia.

创建或编辑并添加如下行:

192.168.1.100 subdomain.example.com

记得在完成后删除该行!


use*_*730 5

您不能将子域(DNS 名称)与 IP(无 DNS 名称)混合使用

尝试使用 /etc/hosts 文件。例如:

# IP  Hotsname    
2.1.33.111     subdomain.example.com
Run Code Online (Sandbox Code Playgroud)

对于 Firefox 没问题,但 Chrome 以一种奇特的方式解析名称。