域指向错误的 IP 地址,但 DNS 记录似乎正确

Bin*_*les 17 domain-name-system

http://www.example.com正确指向托管站点的服务器的 IP 地址。

http://example.com(注意缺少 www)指向不同的 IP 地址。

域的 DNS 记录没有引用这个外国 IP 地址 - 可能是什么原因造成的?

Aln*_*tak 8

正如大多数回复所指出的,您需要A在域名的底部记录一条指向 Web 服务器 IP 地址的记录。

不过我建议,wwwCNAME在该基地域名指向,除非你知道你在做什么。

尽管从管理的角度来看这似乎是最简单的(如果您的站点更改 IP 地址,只需更改一条记录),但它可能会产生副作用。

不要忘记,aCNAME使左侧(CNAME 的“所有者名称”)等同于所有DNS 资源记录类型的右侧,而不仅仅是A记录查询。

因此,如果您的区域如下所示:

$ORIGIN example.com
@       IN SOA ...
        IN NS ...
        IN NS ...
        IN A 192.0.2.1
        IN MX mail
        IN SPF ...
www     IN CNAME @
Run Code Online (Sandbox Code Playgroud)

那么查询 forwww.example.com IN MX?将返回与for相同的 MX 记录example.com。现在,如果这就是你想要的,那很好。

然而,它还会做其他记录(相同SOANSSPF,等),这通常不希望的。

因此,正确的答案应该是也创建www一个A记录,其值与基本名称相同:

$ORIGIN exmaple.com
@       IN A 192.0.2.1
wwww    IN A 192.0.2.1
Run Code Online (Sandbox Code Playgroud)


小智 3

您的主机的主要记录始终是domainname.com(不带www)。大多数情况下,www 都会作为 CNAME(别名)记录添加到域的基本 A 记录中。

因此,在您的 DNS 记录中查找 example.com 的 A 记录。将其更改为正确的 IP,然后添加 www 作为 CNAME 记录以指向您的基本记录。