我对 Web 服务器的配置还不熟悉。我要求托管公司将 DNS 设置为指向我在大学的有效 IP 地址。我的服务器是 ubuntu 12.04(桌面版)。我安装了 apache2 和 bind9。现在 ns ping 指向我的 IP(217.218.245.169),但当我 ping 我的网站(ijnrs.com)时,它指向其以前的 IP 地址(5.61.27.195)。我已包含 db.ijnrs.com 文件。请您帮帮我。我希望 www.ijnrs.com(和 ijnrs.com)指向我的 IP 地址。
编辑:我知道传播 IP 地址需要一些时间,但是,我现在可以 ping ns.ijnrs.com 并查看所需的 IP 地址,而主地址无法访问。我的问题是关于这些名称和 IP 地址传播方式之间的区别。
谢谢。
db.ijnrs.com
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns.ijnrs.com. root.ijnrs.com. (
35 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
ijnrs.com. IN NS ns.ijnrs.com.
@ IN NS ns.ijnrs.com.
@ IN A 217.218.245.169
ns IN A 217.218.245.169
www IN CNAME ijnrs.com.
答案1
DNS 更改需要时间来“传播”,并且您的本地计算机(或本地网络)上可能有一个 DNS 缓存,它仍然指向旧地址。我认为经验法则是等待 72 小时,让 DNS 更改在所有地方完成更新,假设标准 DNS TTL 设置(DNS 服务器可以自由忽略)。
答案2
看看你的TTL:$TTL 604800
这向所有客户端和缓存名称服务器指示应多久与权威名称服务器核对一次以获取更新信息。此处定义为 7 天。
通常情况下,如果您计划更改域名的 IP 地址,您应该提前降低 TTL(24 小时),以允许 TTL 更改完全传播到互联网上的多个 DNS。
此外,缓存名称服务器将存储它们得到的答案以及区域文件的序列号。因此,当您对区域文件进行任何更改时,您还应该增加序列号。