AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 103281
Accepted
MrChrister
MrChrister
Asked: 2010-01-16 22:49:12 +0800 CST2010-01-16 22:49:12 +0800 CST 2010-01-16 22:49:12 +0800 CST

为什么这个网站的 DNS 更改在美国部分地区失败

  • 772

背景

我们将共享主机从本地妈妈和流行音乐切换到 Crystaltech。该站点已全部复制并准备好进行 DNS 更改。妈妈和流行网站没有提供自己管理 DNS 的工具,因此我们不得不打个电话,并根据他们更改 DNS 来确定数据库的最后移动时间。

发生 在 Comcast 的俄勒冈州,以及俄勒冈州的一家地区光纤供应商的旧主机上发生了什么。旧主机更新了他们的 DNS 服务器以指向我们的新 IP 地址。他们将其从 207.xxx 更改为 67.xxx

在俄勒冈州,我在两台计算机上的 Windows 7 机器上刷新了我的 DNS,不到 30 秒,域名 site.com 就按预期工作了。Ping tracert 确认域名正在解析到新主机上的新 IP。

在佛罗里达州,客户报告域名正在解析到旧站点。(我们在旧主机服务器上放置了“我们正在移动”页面。)她的 mac ping 了域名,它解析到旧主机。我们重新启动,然后刷新终端中的 DNS。6 小时后,她的电脑仍然无法解析到新的 IP 地址。

FL 办公室的一台机器可以正确访问新站点。South FL 地区的其他机器无法访问该站点。致电 AT&T 技术人员确认,来自他所在区域(同一网络)的 ping 和 tracert 正在正确解析。

到底怎么回事?

为什么我的客户端的 mac 不使用名称服务器来获取 IP 地址?IP 地址不同,只有记录在案的名称服务器知道。

是AT&T吗?是 OSX 吗?是旧主机 DNS 吗?是新的主机 DNS 吗?是因为旧主机在其 DNS 服务器上的 TTL 是 72 小时吗?

从那以后我已经用域名注册商更改了名称服务器,所以几天后这一切都会结束,但我仍然很好奇到底发生了什么。

相关问题

如何更改网络主机并减少电子邮件的停机时间

如何以最少的停机时间更改我的小型网站的虚拟主机

https://superuser.com/questions/96425/convince-my-bosss-mac-the-website-has-moved

migration domain-name-system shared-hosting
  • 2 2 个回答
  • 718 Views

2 个回答

  • Voted
  1. Best Answer
    womble
    2010-01-17T01:28:41+08:002010-01-17T01:28:41+08:00

    如果您将 DNS TTL 保留为 3 天,那么新记录自然需要最多三天时间才能提供给任何地方,因为在更改前一秒请求记录的任何人都会(正确)将它们缓存到接下来的三天天。下次您进行移动时,您绝对应该将 TTL 降低到大约五分钟(我有点惊讶您的新托管公司没有向您提及这一点 - 这是让某人在这方面有经验的众多原因之一管理移动的东西)。

    但是,即使您删除了 TTL,也有一些 ISP 运行不符合标准的递归解析器,这些解析器会覆盖他们服务的所有记录上的 TTL,因此它们与由设置的记录的 TTL 不匹配权威的 DNS 服务器。这是邪恶的,我很想对那些以这种方式设置他们的人做不愉快的事情,但他们就是他们。此问题的最佳解决方案是:

    1. 有一个新的网络主机响应的单独主机名,并重新配置您要从中移动的网络主机以执行 302(临时)重定向到该名称,以便任何到达旧服务器的请求都被重定向到新服务器. 这很简洁,但是您需要永远保留临时名称(因为人们可能已经链接到临时名称),这会变得很难看,并且对于 HTTPS 来说效果不佳(您需要通配符或单独的 SSL 证书)姓名)。
    2. 使用 DNAT 将流量从旧虚拟主机重定向到新虚拟主机。这需要您的旧虚拟主机的大力合作,并且您为旧虚拟主机的所有流量支付两次费用(一次进入服务器,一次返回新服务器),但它对用户完全透明,并且与 HTTPS 完美配合。
    • 5
  2. jonfhancock
    2010-01-16T23:08:55+08:002010-01-16T23:08:55+08:00

    多久前转移的?对于托管公司经常错误地称为“DNS 传播”的内容,您应该始终留出 2 天时间。它实际上称为缓存过期。

    DNS 缓存在很多级别,很难诊断。

    但是,是的,72 小时的 TTL 肯定会在那里产生巨大的影响。让旧的 DNS 提供商在迁移前几天将 TTL 更改为 8 小时(或更短)可能会很好。

    [编辑]根据下面的评论修改第一行。[编辑]

    • 1

相关问题

  • 如何使用 Windows Server 解析 http 域名

  • 动态更新 /etc/resolv.conf 中列出的解析器

  • 内部名称解析

  • 从 MySQL 迁移到 SQL Server 的最佳方法或工具

  • 如何将我的所有数据从 Exchange 2003 迁移到 Exchange 2007?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve