(作者是我, 原谅我的小学英语)
用中文简而言之再说一次(对不起我中文也很烂):
首先, 我常年给我家的网络设置的 dns 是1.1.1.1
. 我有个域名需要从 GoDaddy 迁移到 Cloudflare. 在 GoDaddy 上, 如果你有域名没有假设网站, 它会自动 assign 一个销售域名的 page 当你访问你的域名的时候. 问题就出在这里了, 当我把 ns 之类的 dns 的 record 在 cf 设置好了之后, 开开心心地把我的 page assign 到我的域名后, 当我在我本地不管怎么访问, 都会给我 redirect 到 GoDaddy 的 landing page. 我尝试让其他地区的朋友访问这个域名的时候, 一切都正常. 我尝试清理 local DNS cache 和 browser cache, 都没有用.
于是我做了一点 research, 当我尝试:
dig mydomain.com
我得到:
;; ANSWER SECTION:
mydomain.com. 482 IN A 15.197.148.33
mydomain.com. 482 IN A 3.33.130.190
15.197.*和 3.33.*都是 GoDaddy 的 server.
于是我再次尝试:
dig @8.8.8.8 mydomain.com
我得到:
;; ANSWER SECTION:
mydomain.com. 300 IN A 104.21.59.187
mydomain.com. 300 IN A 172.67.182.113
这次我就得到了它应该有的回复.
于是我不得不把我的 DNS 改成 8.8.8.8. 这真的是个很糟糕的体验, 请问有人有相同的遭遇或者知道为什么会这样吗?
1
jucelin 162 天前
是不是只修改了 DNS server ,域名解析没有改?
如果都修改了,可以使用 https://www.17ce.com/ 中的 ping 功能,看下域名解析有没有生效。 |
2
SmiteChow 162 天前
dns server 有缓存很正常
|
5
jucelin 162 天前
GoDaddy 的 dns server 缓存,你咋清除?
等时间长点 |
6
Allonsy OP @jucelin #5 如果是 GoDaddy 的 dns server 的话, 请问为什么我用其他设备和其他朋友访问的时候就是正常的而我不太行呢. 这是什么原因导致的呢.
|
7
jinliming2 162 天前 via iPhone
是不是 1.1.1.1 的缓存时间比较长,等了多久了?我记得最多可能要等 72 小时。你域名之前是默认销售页,估计 1.1.1.1 就缓存时间长了?
|
8
22092 162 天前
DNS 有个 TTL 设置,就是为了设定缓存的最大时效,情况应该是你原有的公共 DNS 访问过销售页,已经缓存下来了,要等下一次同步。 而且本地也有 DNS CACHE ,你要进行 Flush DNS
|
9
22092 162 天前
抱歉,看到你已清理本地 DNS 缓存,清理后,请确保是通过你内文提到的 Google DNS 进行第一次访问
|
10
everfly 162 天前 1
你更改了 NS 记录,这个需要很长时间才能扩散开来。你的问题可能是 1.1.1.1 缓存了旧的记录,你可以试下清理看看: https://one.one.one.one/purge-cache/
|
13
Allonsy OP @jinliming2 看评论应该是这个原因, 感谢
|
14
jucelin 162 天前
@Allonsy #6 我说错了。是 1.1.1.1 的缓存,这个你没法清除的,等 TTL 时间到。
所以如果你用 https://www.17ce.com/ 测出来解析是正常的,那就是缓存的问题,等时间或换别的 DNS |
15
Allonsy OP |
16
22092 162 天前 1
确实通过 Google DNS 进行第一次访问的话,理论已解决你的访问问题了,后续可善用 TTL 设置并使用公共 DNS 提供的清除缓存服务
https://developers.google.com/speed/public-dns/cache |
17
txydhr 162 天前 via iPhone
godaddy 怎么可能有能力污染 dns
|