dns - 查询我的域名的名称服务器更改?
问题描述
我想更改我的实时站点的名称服务器。我很想知道,在传播过程中,该站点是否会停止运行……还是可以正常工作?
解决方案
如果您只是更改名称服务器,而不同时更改您的网站所在的位置,则有一种简单的方法可以处理该问题,即以下事件序列:
- 使用与当前提供的完全相同的区域内容配置(让您的提供商配置)您的新名称服务器。这可能需要也可能不需要当前 DNS 提供商的协作。
- 确保使用新域名服务器时一切正常,您可以使用https://zonemaster.net/等在线工具进行检查;确保不使用默认情况,而是使用可以专门提供要查询的名称服务器的情况(新的而不是当前的)
- 检查并仔细检查所有内容后,然后通过您的注册商更改您的名称服务器
- 但请确保旧 DNS 提供商不会立即在其名称服务器上关闭您的域的 DNS 解析,因为旧名称服务器可能仍会在一段时间内收到查询(这取决于各种 TTL,但通常为 24 或 48 小时)
- 在上述延迟过去之后,旧的名称服务器可以停止提供您的区域,因为它现在将完全由新的名称服务器处理。
但是请注意,如果您当前的区域启用了 DNSSEC,则执行上述操作会破坏解析,并且您需要更多额外的步骤才能安全地进行更改(如果需要,这应该是另一个问题和答案)。
另请注意,即使这个概念被抹黑,也没有 DNS“传播”。DNS 不是自上而下的扩散系统,它依赖于缓存和 TTL。发布记录的名称服务器会使用一些特定的“生存时间”(通常为 24 或 48 小时,有时更多,有时更少,具体取决于它的记录),在此期间缓存可以自由地保留值而不进行查询。因此,一般而言,您获得的 DNS 查询结果很大程度上取决于您使用的递归名称服务器,它是否在不同客户端之间共享,以及它当前的缓存内容是什么,这取决于对同一区域的所有(最近)过去查询/记录。
推荐阅读
- laravel - TypeError:无法读取 Vue 中未定义的属性“id”
- python - 如何检查元素在列表中的位置
- python - Python Pandas:我可以使用动态文件路径通过用户输入导入 CSV 吗?
- mysql - 限制每个“在哪里”匹配的结果
- excel - 通过 VBA 调试进入不同的函数
- python - Python Selenium Headless Chromedriver 截取所有白色屏幕截图并且找不到任何元素?
- pandas - Pandas DataFrame - 如何提取带有隐藏字符的字符串模式
- linux - sed 不能正确地从 UTF 范围中删除字符
- c++ - 为什么要更改这两个代码的输出中的“&”字符?
- c++ - C++ 在最后一个循环中排除部分循环运算符