有没有直接提供 IP 地址域名解析服务?

2015-07-08 23:34:06 +08:00
 abelyao

其实本文除了找这样一个服务,同时也是为了讨论域名解析上,使用 IP 地址和使用域名的差别。

1. 为什么要找提供 IP 地址的解析服务商

如果我们的 NS 服务器的地址也是一个域名,例如 ns.domain.com,那么在解析过程中,最终是否也需要也需要去解析 ns.domain.com 所在的服务器 IP 地址?如果是这样,那这个解析过程无疑消耗了一定的时间。

那么除去分布式等问题,有没有一个 NS 服务商可以直接提供 IP 地址呢?

2. 如果 NS 服务器的域名也有解析缓存,那么是否应该使用热门的 DNS 呢?

这个问题可能有点绕,这个问题的前提是在上一个问题成立的情况下,简单的说,例如 DNSPOD 使用的人比较多,那 f1g1ns1.dnspod.net 这个域名在各个节点都有解析缓存了,那么当我的域名使用 DNSPOD 解析时是不是就降低了再去解析 f1g1ns1.dnspod.net 的几率,从而提高了解析速度。

以上是一些关于 NS 的脑洞,不确定我的认知是否正确,欢迎大家讨论。

3133 次点击
所在节点    问与答
19 条回复
sumhat
2015-07-08 23:36:09 +08:00
DNS 有缓存
DNS 有缓存
DNS 有缓存
wy315700
2015-07-08 23:37:31 +08:00
有个东西叫根域名解析,,,

https://www.v2ex.com/t/125389#reply8

NS记录一般会缓存很久。。
abelyao
2015-07-08 23:37:33 +08:00
@sumhat 请完整的看一下我的贴,在第二点中我有提到缓存的情况 :)
LazyZhu
2015-07-08 23:39:01 +08:00
abelyao
2015-07-08 23:42:00 +08:00
@wy315700 @LazyZhu
不知道是不是我的发帖姿势不对,无论是根解析、或是 DNS 缓存我都知道。
因为考虑到 DNS 缓存过期,所以我提出了第一个问题;
然后考虑到 DNS 缓存我又提到了第二个问题;

然而都没有一个回答是否能用 IP 地址作为 NS 服务器的。
sumhat
2015-07-08 23:42:29 +08:00
@abelyao DNS 的缓存不仅限于 DNS 解析服务器,比如你的机器要解析 domain.com,它会先请求它指定的 DNS 服务器(如 1.1.1.1),如果 1.1.1.1 中有 domain.com 的数据,它就直接返回了,根本不会去 ns.domain.com;若没有,它会请求它的上级服务器(如 2.2.2.2),直到上级服务器上根服务器,才会去 ns.domain.com 解析。所以你用哪个 DNS 提供商,和解析速度没有必然联系。
cevincheung
2015-07-08 23:43:08 +08:00
@abelyao 可以
abelyao
2015-07-08 23:48:56 +08:00
@sumhat 如果到了根服务器都没发现记录,需要到 `ns.domain.com` 去找我的 `abc.com` 的记录时,然后恰巧全部节点都不存在 `ns.domain.com` 自己的记录,那是否需要先解析 `ns.domain.com` 这个 NS 域名,然后得到结果后,再去解析我要访问的 `abc.com` 对应的记录呢?
sumhat
2015-07-08 23:53:15 +08:00
@abelyao
abelyao
2015-07-08 23:55:17 +08:00
@cevincheung @sumhat 谢谢 :)
XiaoxiaoPu
2015-07-08 23:58:09 +08:00
在没有缓存的时候,是要先解析 ns。一般 NS 服务器的域名是 Glue Records,解析层数比较少。DNSPOD 企业版 NS 是 Glue Records,免费版不是,所以用免费版可能解析时间会长一点。
abelyao
2015-07-09 00:03:05 +08:00
@XiaoxiaoPu 赞!有没有什么办法可以判断 NS 域名是否为 glue record 呢?
wmhb
2015-07-09 00:14:24 +08:00
有没有办法让DNS缓存永不过期,或者是在即将过期的时候,马上刷新。
abelyao
2015-07-09 00:18:18 +08:00
@wmhb 考虑到各运营商可能无视域名 DNS 缓存时间的设置,最简单的方法应该是写个定时任务,每几分钟自己访问一次域名吧…
wmhb
2015-07-09 00:33:46 +08:00
@abelyao 我也想到了。Orz
yangqi
2015-07-09 00:36:31 +08:00
当然可以了, 但是域名更加直观易于识别, 而且更换服务器ip方便多了
XiaoxiaoPu
2015-07-09 00:43:15 +08:00
@abelyaoa.gtld-servers.net 查询看是 ADDITIONAL SECTION 否返回 A 记录,对比
dig @a.gtld-servers.net ns1.dnsv5.com 和 dig @a.gtld-servers.net f1g1ns1.dnspod.net 的结果就看出来了
abelyao
2015-07-09 00:49:11 +08:00
@yangqi 对的,万一服务器 IP 要换就是一个蛋疼的问题。
@XiaoxiaoPu 技术向,再次谢谢!
CinderellaCiCi
2015-07-09 01:37:48 +08:00
胶水记录 Glue record
NS一般都有这个的,你可以去一些诊断ns的网站都能看到提示。

CloudXNS每组服务都有胶水记录,有些其他免费服务可能没有,可以自行比较感受下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204340

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX