我在 CentOS 5 系统上的 Tomcat 6.0.32 上运行 Web 应用程序。
截至目前,仅注册了一个 DNS 名称 (abcd.sg)。它没有映射到它的 IP 地址。
我有一个运行在 xx.xxx.xxx.xxx:8080 的 Tomcat,如果我点击 URL http://xx.xxx.xxx.xxx:8080/webappname,它会显示我的网站。
我如何或在哪里将 IP 映射到 DNS,以便在我点击 abcd.sg 时它会指向 http://xx.xxx.xxx.xxx:8080/webappname?我可以自己做,还是必须回到 DNS 注册商那里做?
最佳答案
您必须告诉 dns 服务器将名称“指向”何处。所以你真的不可能完全自己做。您需要更新附加到注册名称的“dns 记录”,以便将名称映射到 IP 并传播到所有各种 DNS 服务器。
如果您在 godaddy 或类似网站上注册了 DNS,这些网站上有非常易于使用的工具来更新您的姓名记录。在这些记录中,您还可以映射子域、电子邮件名称和各种其他内容。
但大多数情况下,您只能自行配置服务器,无能为力。 :)
编辑:
嗯,DNS 更像是一个互联网的东西,而不是关于你的机器/服务器或安装的工具的东西。实际上只有 3 个组件:
1) 你的机器的 IP 配置(和你的 ISP 配置),你已经有一个有效的 IP 号码和它的服务页面,这样就没问题了。
2) 特定的网络服务器配置,从你所说的你只有一个站点,所以你不需要添加或配置任何“虚拟服务器”。
3) 剩下的是 DNS 到 IP 的映射,它发生在您的机器之外,因为这是其他服务器在某种合作时代古老的 DNS 服务器事物中的责任。浏览器使用来自 DNS 服务器的 DNS 名称请求您的服务器的 IP,然后并且只有在那时才会将内容发送到您的机器。
安装 plesk 本身不会给您带来任何好处,只会在您的机器上提供更多软件。你从哪里买的名字?你需要让他们更新 DNS 记录或者询问你在哪里可以更新 DNS 记录以指向你的 IP。并特别询问安装 plesk 是否会以某种方式为您提供编辑 DNS 记录的权限。 DNS 记录在其他地方而不是在您的机器上,并且是唯一的事情之一,对于您来说重要的事情,您不会专门从您的机器控制并且不在您的机器本身上。
抱歉,您遇到了麻烦;希望这个相当通用的信息有所帮助。现在将 DNS 映射到 IP 通常非常非常容易,他们应该能够为您完成或给您非常具体的说明。 :)
一个简单的测试应该适用于任何类型的机器,windows,unix 或其他,是使用“ping”或“tracert”或“traceroute”来免费查找和指示 dns 名称当前指向的位置到。
喜欢:
ping my.name.com
tracert my.name.com
然后你应该在野外看到记录当前指向的IP号。使用 tracert 或 traceroute,您还可以了解该服务器指向的位置,无论您被告知是对是错。
关于Tomcat 6 和 DNS 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7007540/