我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

在开始之前,有必要解释一下域名和DNS的概念。

例如,这实际上不是一个域名,其中 https 指的是协议,删除 https 后,(注意末尾有一个点)是真正的域名。

每个域名的末尾都有一个点“.”表示根域,为了便于使用,省略了这个点。

根域名的下一级是顶级域名,.com是顶级域名,常见的顶级域名后缀有.com、.cn、.net、.org等,是固定的,用户不能修改,只能选择。

顶级域名的下一级是权威域名,比如.baidu,就是我们自己的域名,可以注册。

顶级域下是主机名,www 指的是主机名,我们可以自己定义,通常可以在 nginx 等 HTTP 服务器中修改。

DNS是Name Name 的缩写,用于维护分布式数据库中域名和IP的映射。

我们也可以使用 URL ,com 来分析 DNS 解析过程。

当浏览器获取到输入时,会先去浏览器的DNS缓存检查是否有对应的记录,如果查询到记录,可以直接返回IP地址完成解析。

如果浏览器没有缓存,则查询操作系统的缓存,同样,如果查询到记录,可以直接返回 IP 地址完成解析。

如果操作系统没有缓存,则检查本地主机文件,主机文件通常位于“C:\\\\etc”中。

近年来,网上流传着通过修改本地主机文件来避免双11女友剁手的笑话,实际上是将淘宝的支付接口解析为错误的IP地址,导致支付失败。

如果本地主机文件没有相应的记录,则需要转到本地DNS服务器,因此您应该知道本地DNS的IP地址。

本地DNS服务器的IP地址一般由移动、电信等本地网络服务商提供,通常通过DHCP自动分配,当然也可以手动配置。目前,谷歌提供的公共DNS 8.8.8.8和国内公共DNS 114.114.114.114大多使用。

你可能遇到过电脑可以正常开机却打不开网页的奇怪现象,这种情况大多可能是DNS域名解析有问题,可以尝试手动将DNS设置为公网DNS,如下图:

域名解析哪个好_顶级域名解析到淘宝_域名解析到淘宝店

一旦找到本地DNS,它也会通过自己的缓存,如果有记录就返回,如果没有记录,它就会开始查询我们前面提到的根域名服务器。请注意,由于根名称服务器 IP 地址通常是固定的,因此本地 DNS 服务器通常具有内置的根名称服务器 IP 地址。

目前全球共有13套根域名服务器(这里不是指13台服务器,是指13个IP地址,用字母A-M编号),为了更高效地完成全球所有域名的解析请求,根域名服务器本身不会直接解析域名, 但会将不同的解析请求分配给其他服务器下面完成,以下是DNS域名系统的树状结构。

请注意,DNS 名称服务器通常有三种类型,即根名称服务器 (.)、顶级名称服务器 (.com) 和权威名称服务器 ()。

根域名在收到本地DNS的解析请求时,发现后缀为.com,并将负责.com的顶级域名服务器IP地址返回给本地DNS。

本地DNS获取返回的IP地址,找到对应的顶级域名服务器,后者又返回负责该域名的权威服务器IP。

本地DNS随后将IP带到对应的权威服务器,权威服务器最终将对应的主机IP返回给本地DNS,从而完成域名解析的全过程。

下图演示了循环访问查询的过程。

域名解析哪个好_顶级域名解析到淘宝_域名解析到淘宝店

接下来,让我们用一个实际的例子来恢复上面的解析过程,我使用我自己的博客网站进行演示。我们可以使用命令 dig 来展示整个查询过程,为了方便起见,我会在 Linux 上演示,并且需要您自己安装 dig 命令,您可以自己理解。

让我们看一下整个查询过程的简化版本,执行命令 dig

代码语言:

复制

[root@iZm5eiqn00z9x3zuxajldvZ ~]# dig www.weatherfood.com
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.4 <<>> www.weatherfood.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42276
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.weatherfood.com.        IN  A
;; ANSWER SECTION:
www.weatherfood.com.    600 IN  A   115.29.141.125
;; Query time: 15 msec
;; SERVER: 10.202.72.116#53(10.202.72.116)
;; WHEN: Sat Mar  2 10:02:12 2019
;; MSG SIZE  rcvd: 53

表示要查询的请求,即要查询的域名的IP地址,IN表示,A表示ipv4地址,如果有AAAA,则表示ipv6地址。

返回查询结果,600 指的是缓存时间,一般是域名解析时 TTL(生存时间)设置的时间,以秒为单位,我这里设置为 10 分钟,A 是我们想要的 IP 地址。

底部段落表示解析请求耗时 15 毫秒,本地 DNS 服务器地址为 10.202.72.116,端口号为 53,接收的数据大小为 53 字节。

我们还可以验证本地 dns 服务器 IP 地址是否与上面结果所示相同,在 Linux 中本地 dns 服务器 IP 存储在 /etc/.conf 文件中,运行 cat /etc/.conf 命令查看。

代码语言:

复制

[root@iZm5eiqn00z9x3zuxajldvZ ~]# cat /etc/resolv.conf 
nameserver 10.202.72.116
nameserver 10.202.72.118

当然,我们也可以使用命令 dig +trace 仔细查看该过程

代码语言:

复制

[root@iZm5eiqn00z9x3zuxajldvZ ~]# dig +trace www.weatherfood.com
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.4 <<>> +trace www.weatherfood.com
;; global options: +cmd
.            455141  IN  NS  h.root-servers.net.
.            455141  IN  NS  c.root-servers.net.
.            455141  IN  NS  b.root-servers.net.
.            455141  IN  NS  f.root-servers.net.
.            455141  IN  NS  j.root-servers.net.
.            455141  IN  NS  g.root-servers.net.
.            455141  IN  NS  i.root-servers.net.
.            455141  IN  NS  m.root-servers.net.
.            455141  IN  NS  e.root-servers.net.
.            455141  IN  NS  d.root-servers.net.
.            455141  IN  NS  a.root-servers.net.
.            455141  IN  NS  k.root-servers.net.
.            455141  IN  NS  l.root-servers.net.
.            455141  IN  RRSIG   NS 8 0 518400 20190314050000 20190301040000 16749 . sGpl0QBD/E3PaZ/tyjNmt4L1g415w5r6E0gbXTazmU1PNkQbYYrwyAx8 +vSoSLXaXcNsLgUfpJQThidOk5JSL8IUC+lHljxIvr6xIqx1kPvsl+Jq 8JdEWv4zZJtejehhxCyU74pK4gONO7fTgX3j2sXJUzQBtlYpZTfnYYeL JdF+WwGR1RxuBWJm68tQkrhIJ3mLdGmIlZkUk1WpxpU2jORGdcDgaCVl QgNxWI7+RBNmDNpqZD5848kHpJ6bWUwxyNM/rbVeXBgaqZvZz/6LbfiC QWxyfqDh4CK8HvxnTrp8Gl7i/IgHcLoIZf/YI9PopYmf49b4lqfjNBai 06Dy1w==
;; Received 525 bytes from 10.202.72.116#53(10.202.72.116) in 0 ms
com.            172800  IN  NS  m.gtld-servers.net.
com.            172800  IN  NS  c.gtld-servers.net.
com.            172800  IN  NS  j.gtld-servers.net.
com.            172800  IN  NS  h.gtld-servers.net.
com.            172800  IN  NS  d.gtld-servers.net.
com.            172800  IN  NS  a.gtld-servers.net.
com.            172800  IN  NS  e.gtld-servers.net.
com.            172800  IN  NS  f.gtld-servers.net.
com.            172800  IN  NS  l.gtld-servers.net.
com.            172800  IN  NS  i.gtld-servers.net.
com.            172800  IN  NS  k.gtld-servers.net.
com.            172800  IN  NS  b.gtld-servers.net.
com.            172800  IN  NS  g.gtld-servers.net.
;; Received 497 bytes from 192.203.230.10#53(192.203.230.10) in 176 ms
weatherfood.com.    172800  IN  NS  dns9.hichina.com.
weatherfood.com.    172800  IN  NS  dns10.hichina.com.
;; Received 396 bytes from 192.35.51.30#53(192.35.51.30) in 268 ms
www.weatherfood.com.    600 IN  A   115.29.141.125
;; Received 53 bytes from 140.205.41.25#53(140.205.41.25) in 14 ms

如您所见,根服务器是第一次从本地 dns 服务器 10.202.72.116. 查询,结果是字母 A-M 的 13 ns(名称),返回 13 个根服务器地址。

根服务器 192.203.230.10 返回 13 .com顶级域服务器,您可以查询 192.203.230.10 该服务器位于美国。

紧随其后的是来自顶级名称服务器 192.35.51.30 的两个更权威的名称服务器。

最后,向上述两个权威服务器查询主机名 www,返回域名的最终 IP 115.29.141.125。

好了,这就是域名解析的整个过程,我写了这篇文章,查阅了很多资料,花了十多个小时,文章中可能有不合适的地方,欢迎指正。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/2562.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线