【问题标题】:What is the URL of my website?我的网站的 URL 是什么?
【发布时间】:2017-03-25 01:13:33
【问题描述】:

我在服务器上有一个网站。在这台服务器中,我安装了 Moodle 并使用 LAMP 堆栈。我可以使用 ip 访问我的网站。 http://123.123.123.123

我的问题,这个网站的网址是什么?我没有使用任何 DNS,并且该网站没有名称。我没问题,我真的不需要。

IP 地址将是标识我的服务器123.123.123.123 的数字,URL 是协议的 IP 吗? http://123.123.123.123?

【问题讨论】:

  • 您确定要拥有该网站吗?
  • 我问是因为它有恶意内容。由于该地址的僵尸网络,我被代理服务阻止。
  • @Back2Basics 123.123.123.123 不是我网站的真实 IP,它是一个 IP 示例。

标签: url dns ip


【解决方案1】:

URL 是一个协议标识符,后跟一个主机名。因此,在您的情况下,由于您没有设置 DNS,因此您的主机名就是您的 IP 地址。

所以,是的,您网站的 HTTP 流量 URL 将是 http://123.123.123.123/

如果是通过 FTP,它将是 ftp://123.123.123.123/ 等。

【讨论】:

    【解决方案2】:

    是的,您可以使用 http://123.123.123.123 作为 URL。如果这是您内部网络上的服务器,您将需要设置自己的查找以提供人类可读的名称。

    【讨论】:

      【解决方案3】:

      查看URI standard,当前为RFC 3986

      Section 3 定义 URI 由 scheme ":" hier-part [ "?" query ] [ "#" fragment ] 组成,hier-part 可以由 "//" authority path-abempty 组成。 Section 3.2 定义 authority[ userinfo "@" ] host [ ":" port ] 组成。 Section 3.2.2 定义了 host 可以是什么:

      host = IP-literal / IPv4address / reg-name
      

      所以host 可以是:

      • IP-literal(方括号中的 IP 地址),
      • IPv4address(点分十进制形式的 IP 地址),或
      • reg-name(例如,example.com 之类的域名)。

      您示例中的 IP 地址 123.123.123.123 将采用点分十进制形式,因此它是 IPv4address

      结合上述针对您的情况的定义,URI 语法将是:

      scheme ":" "//" [ userinfo "@" ] IPv4address [ ":" port ] path-abempty [ "?" query ] [ "#" fragment ]
      

      去掉可选组件,我们得到:

      scheme ":" "//" IPv4address path-abempty
      

      由于http 是有效的scheme 名称(参见section 3.1),并且path-abempty 可以为空(参见section 3.3),因此这是一个有效的URI:

      http://123.123.123.123
      

      您可能希望使用尾部斜杠链接到变体,因为 HTTP 请求需要这种形式(请参阅 RFC 2616: 3.2.2 http URL):

      http://123.123.123.123/
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-07
        • 1970-01-01
        • 1970-01-01
        • 2022-06-21
        • 1970-01-01
        • 2020-03-04
        相关资源
        最近更新 更多