有时,一个正常运行的网站无法通过域名访问。这是由于设置不正确而发生的,在本文中,我们将探讨网站无法通过其域名打开的原因以及如何解决此问题。
有时似乎所有配置都正确,但域名无法正常工作,网站不可用。为了使网站可以通过其域名访问,应将其转换为托管网站的 Web 服务器的 IP 地址。全球域名系统 (DNS) 负责此操作。为了成功将域名转换为 IP 地址,应满足以下条件:
该域名已经注册并授权;
负责管理域名扩展的那些域名的服务器应该正确发送 Web 服务器的 IP 地址;
高级 DNS 服务器应该包含有关该域的最新信息;
如果上述条件至少有一个未正确满足,则该网站将不可用。
让我们仔细看看它的工作原理以及每个阶段的一些诊断基础知识。
目录
1 如何注册和委托域名2 DNS 服务器检查3 高级 DNS 服务器更新
最小化
如何注册和委托域名
域名注册 在购买后执行。基本上,您所要做的就是将您的域名信息发送到高级域名扩展注册中心。
委托是将域扩展管理移交给某个域服务器。为了委托域,应输入该域的资源记录将驻留在的 DNS 服务器地址。大多数情况下,DNS 服务器地址由域或托管提供商在您购买域时提供。通常,只有两台服务器。所有操作都可以通过管理面板执行。购买后,您应该可以访问它。
为了检查域名的状态,您可以使用任何 Whois 服务。例如,使用这个: whois.com。如果该域名已经注册,您将看到有关它的所有信息。
看一下以下字段:
«已付» — 域名付款日期。确保该日期仍然有效。如果域名在该日期之前未付款,它将被阻止。如果他们在一个月内没有收到付款,域名将可供购买。
“状态” — 页。您需要确保域名的状态为“已注册”或“已委托”。这意味着域名已注册或已委托。
«nserver» — 委托域名扩展管理的 DNS 服务器地址。您需要确保 DNS 服务器正确。如上所述,这些地址通常在您购买域名或托管服务提供商后提供。
如果您收到“域名可用”消息,则表示该域名尚未注册,进一步检查毫无意义,因为您需要先购买域名。尽管一切都很明显,但缺乏经验的用户在尝试将托管与不存在的域名连接时可能会犯某些错误。
如果现阶段域名一切正常,您可以继续下一步。
DNS 服务器检查
被委托管理域名的域名服务器应根据请求返回域名扩展的资源记录。资源记录是存储在 DNS 服务器上的有关域名的服务信息。资源记录有多种类型。我们只需要最常用的“А”型记录,该记录定义哪个 IP 地址对应于域名。如果您从一家提供商处购买域名和托管,则可以自动创建资源记录。
如果您必须处理两个不同的提供商,则应从提供商应授予您访问权限的管理面板中手动创建它们。在 ISPsystem 公司的 DNSManager 面板的屏幕截图上查看“domain111.ru”域的资源记录。顺便说一句,我们这里有一篇相关文章“如何在 DNS 管理器中创建和设置 DNS 记录"
在此阶段,重点是确保委托域扩展管理的 DNS 服务器给出类型“А”记录,即域的 IP 地址。要检查这一点,请使用此命令行实用程序“nslookup”。
让我们看一下诊断过程,并以“domchel.ru”域名为例。“Whois”服务显示域名扩展名已委托给这些 DNS 服务器:“ns1.rugion.ru”和“ns2.rugion.ru”,这意味着它们每个都应该包含此域名的 A 类记录,并在请求时提供它,所以让我们检查一下。
让我们打开命令行并运行“nslookup domchel.ru ns1.rugion.ru”,其中第一个参数是您的域名,第二个参数是请求将发送到的 DNS 服务器。该实用程序默认请求 A 型记录,这就是为什么没有“类型”参数。如果 DNS 服务返回域名和 IP 地址(如屏幕截图所示),则一切正常。
让我们用不存在的域名再检查一次。
服务器在其数据库中找不到所请求的域。
如果 DNS 服务器无法在其数据库中找到您的域名,您首先应该检查管理面板中是否有 A 类记录。如果有,请联系提供商的支持服务。问题更有可能出在他们那边,并且与域名服务器有关。
但如果这次测试成功,请继续下一步。
高级 DNS 服务器更新
长话短说,全球域名系统的工作方式如下:高级 DNS 服务器包含有关低级 DNS 服务器的信息。因此,这意味着(如上例“domchel.ru”)所有扩展名为“ru”的服务器都应包含有关由 ns1.rugion.ru 和 ns2.rugion.ru DNS 服务器提供服务的“domchel.ru”的信息。
考虑到低级域名的状态不断变化(域名注册、可供购买、委托给其他 DNS 服务器、更改其托管的 IP 地址),DNS 服务器的高级数据库应始终更新。
通常,在授权域名并创建记录后,这些信息会在一天之内在网络上分发。只有在此之后,您的域名才会在全球任何地方可用。在此阶段,用户需要做的就是等待。如果超过一天的时间,但您的网站仍然不可用,请再次使用 nslookup 检查。运行相同的命令,但使用任何公共 DNS 服务器,例如 8.8.8.8 — 这是 Google 的公共 DNS 服务器。
让我们运行这个命令:“nslookup domchel.ru 8.8.8.8”
如果公网服务器返回域名的IP地址如截图所示,则说明你的域名信息已经在网络上传播了。
如果经过足够长的时间,但公共 DNS 服务器仍然无法找到您的域名,请联系您的提供商的支持服务。显然,数据传输到高级名称服务器存在问题。
除了使用公共 DNS 服务器进行测试外,您还可以检查 PC 网络设置中的本地域名服务器。问题可能出在您 PC 上的网络适配器配置或 Internet 提供商的 DNS 服务器上。
让我们运行这个命令“nslookup domchel.ru”。如果命令不包含正确的域名服务器,则请求将被发送到本地 DNS 服务器。
当公共名称服务器“知道”您的网站的 IP 地址,但本地服务器一直响应未找到该域时,这意味着问题出在您 PC 上的网络适配器配置或您的 Internet 提供商的 DNS 服务器上。
如果运行命令之后你收到了你的域名的IP地址,则说明域名转换在各层级都成功。
上述操作将帮助您诊断问题并查看它是否与域名系统有关。
❮ 上一篇文章
如何在 DNS 管理器中创建和设置 DNS 记录
下一篇文章❯
配置 .htaccess 文件