我是一名开发人员,在设置一些托管时遇到了麻烦,我希望你们能够帮助我。
我有一个要为朋友设置的域名。当我使用短格式(如)时,URL 工作正常。http://example.com
也就是说,页面可以正常呈现,我得到了 HTTP/200 响应。http://www.example.com
但是,当我尝试时,我得到了 HTTP/502 错误。对其进行 ping 时,我得到了
Ping 请求找不到主机 www.example.com。请检查名称并重试。
我被难住了,因为我不懂足够的术语来制定一个好的关键字搜索。有人能告诉我我可能需要做些什么来设置某种别名,以便标准表单www.
能够正常工作吗?我不知道是否应该与我的注册商或托管公司交谈,应该问他们什么,或者在各个控制面板中查找哪里。
任何帮助 — 即使只是命名不同的部分 — 都会有所帮助。我不知道我的 TLD、我的域别名和我的 CNAME。
答案1
这两个名称除了一个前面带有子域名而另一个没有之外,实际上没有区别。拥有域名后,您可以设置资源记录以利用几乎无限数量的子域名。
资源记录至少有 30 种类型。目前,您可能只需要关注两种:
- aname(“a”记录 - 主地址记录)
- cname(一个名称到另一个名称的别名)
www 是迄今为止最常见的子域名,但还有很多其他子域名。请看以下示例:
- gmail.google.com
- 我的雅虎网站
你需要了解的是,google.com和yahoo.com是域名。 之前的任何内容被称为主机名或子域名。只要您采取必要的步骤来设置 DNS 解析,即可将这些子域名解析为其自己的 IP 地址(使用 A 名称)或别名(使用 Cname)和您设置您的网络服务器来理解您将要设置的此类请求。
就您而言,您应该使用 cname 将 www.domainname.com 指向 domainname.com。只有当您打算将两者指向同一个 IP 时,cname 才更适合作为答案。这样,如果您将来需要更改 IP,则只需调整一条记录。
至于让您的 Web 服务器理解这两个请求,serverfault 上有很多 Apache 和 IIS 的示例。进行搜索,您会找到所需的一切。查找虚拟主机。
编辑:这里有一个交叉引用域名。它们也有自己的用武之地。使用最适合您情况的工具。
答案2
看起来您(或您的朋友)没有其域中“www”的 DNS 记录,这会导致无法解析地址的问题。
要解决这个问题应该很简单,只需为“www”创建一个新的 A 记录(也称为 HOST 记录)并使用他的 DNS 提供商将其映射到他的 Web 服务器的 IP 地址即可。
DNS 记录类型列表可在以下位置找到http://en.wikipedia.org/wiki/List_of_DNS_record_types
答案3
答案4
从技术上讲example.com
,和www.example.com
是不同的域名。一个域名上可以有两个完全不同的网站(尽管这是很糟糕的做法)。
您需要做的是为 设置一条新记录,以www
指向与 相同的主机(即计算机/服务器/机器/其他)example.com
。