如果没有“www.”前缀,我的服务器就无法访问,即使尝试使用 也是如此ping
。
DNS 条目如下所示:
$TTL 86400
@ IN SOA ns1.first-ns.de. postmaster.robot.first-ns.de. (
2011010600 ; serial
14400 ; refresh
1800 ; retry
604800 ; expire
86400 ) ; minimum
@ IN NS robotns3.second-ns.com.
@ IN NS robotns2.second-ns.de.
@ IN NS ns1.first-ns.de.
@ IN A 1.2.3.4
localhost IN A 127.0.0.1
mail IN A 1.2.3.4
www IN A 1.2.3.4
ftp IN CNAME www
imap IN CNAME www
loopback IN CNAME localhost
pop IN CNAME www
relay IN CNAME www
smtp IN CNAME www
@
同一服务器上另一个域的同类型 DNS 记录可以使用和不使用“www”。
VirualHost 配置如下:
<VirtualHost *:80>
ServerName somewhere.com
ServerAlias www.somewhere.com
</VirtualHost>
对 www.somewhere.com 和 something.com 进行 nslookup 时,显示的 IP 不同!错误的 IP 来自 DNS 记录的旧版本。可能有些 DNS 服务器不是最新的,但我不知道为什么它们会更新到 www. 版本。
知道可能是什么问题吗?
答案1
除了增加序列号之外,正如 Chris S 在评论中所说,那些不经常使用 DNS 的人经常忽略的一个小步骤是告诉 DNS 服务器重新加载文件。
答案2
据我所知,您只需要 www 的 A 记录即可解析。
Hostname IP Address
1.2.3.4
mail 1.2.3.4
www 1.2.3.4
答案3
由于几乎所有答案都是以评论的形式出现的,因此我不得不重复评论来回答这个问题。
解决方案是:添加默认记录后增加序列。