我希望你们中的一个能帮我。我在英国的ISP (维珍媒体)正在缓存DNS设置。
我更改任何域和/或DNS设置的名称服务器。如果我使用whatsmydns.net,我可以看到设置已经在通常的6小时内完全传播。如果我关掉wi,我可以在我的手机上看到新的主机,但是如果我通过我的家庭wi连接并使用我的ISP,我会看到旧的网站。这种情况似乎持续了大约4天。
如果我改变了网站,那么我可以看到这些变化,我只是看不到刷新的DNS。
还有其他人经历过吗?这对我来说真的很烦人,因为我经常更改DNS设置,而且我不得不不断地在我的手机上检查我的更改的更新结果。
发布于 2016-06-27 02:44:05
作为维珍媒体(英国)的同事,我可以证明他们糟糕的DNS管理。另一方面,DNS缓存非常常见;即时DNS配置在任何地方都不存在(也就是说,除非您有一个内部名称服务器的intranet )。在DNS缓存中,几个小时是典型的延迟。
另一方面,绝对没有什么能强迫您使用您的is服务器(实际上,有些is确实给您提供了完全锁定并不允许UDP数据包通过的设备,但维珍媒体并非如此)。您绝对应该使用由您信任的名称服务器,而不是您的ISP强加的名称服务器。
我将在本例中使用的名称服务器是谷歌的名称服务器(8.8.8.8和8.8.4.4)。您有两个设置它的选项:
如果您的路由器有DNS的配置选项,请使用它们,并将它们设置为8.8.8.8和8.8.4.4。您的路由器为您的计算机提供了所有DHCP参数,而DNS服务器就在这些参数之内。
如果像我一样,你使用的是最新的维珍媒体超级集线器,那么你不能改变路由器的DNS配置。绕过它的一种方法是将VM超级集线器配置为调制解调器,并使用另一个路由器作为有效的路由器。这需要你拥有/购买一个额外的路由器。
上配置DNS解析器
如果不能重新配置路由器提供给您的名称服务器,则可以配置您的计算机将使用的名称服务器。您的问题是U&L网站的非主题,因为它没有明确地询问任何与UNIX相关的内容。然而,从我们在U&L上的事实来看,我假设你们在一台*nix机器上。
DNS解析器配置在/etc/resolv.conf文件中,需要按以下方式编辑该文件:
nameserver 8.8.8.8
nameserver 8.8.4.4然而,如果您只是编辑该文件,则该配置将被任何现代*nix系统上的DCHP服务覆盖。您还需要配置您的DHCP服务,使其在从路由器检索DNS信息时不更新它。今天最常见的DHCP服务是由dhcpcd包提供的(我相信)。
要将dhcpcd配置为忽略从路由器获得的DNS信息(而不是覆盖resolv.conf),您需要确保文件/etc/dhcpcd.conf没有未注释的行,如下所示:
option domain_name_servers注意,几个options可以设置在/etc/dhcpcd.conf内部的一行上。您需要确保domain_name_servers没有出现在以option开头的任何行中。
https://unix.stackexchange.com/questions/292286
复制相似问题