最近在为手里几个破站寻找合适的海外 VPS,然后接触到了 NS1 这个国外的 DNS 解析服务商,发现在我用过的 DNS 解析服务商来说暂时就它家支持一个域名返回多个 IP,但是对于返回的多个 IP 有几点疑问,想请教下对这方面有了解的 V 友。
前提条件:我在 NS1 给一个子域名添加了两个返回 IP,为了下文表述清楚,简单称为 A 和 B,且顺序为 A 和 B,这个子域名在各个系统能用 nslookup 和 dig 正确输出 A 和 B。
1、如果我一个子域名返回 A 和 B,系统到底会不会自动选择本地网络到两个 IP 中网络更好的一个?我在 A 机器上用 mtr,发现 A 机器是直接到 A 的,但是到 B 机器上 mtr,B 是 mtr 到 A 的,A 机器系统是 Debian9,B 机器系统是 CentOS7。而我手头的 Win7 是 mtr 到了 A,但是 macOS 是 mtr 到了 B,本地的 win7 和 macOS 同一路由器下,相对来说 B 的网络环境好一点。
系统会自动选择网络情况好一点的还是某些特定版本才会?这方面有没有专门的行业规定?
2、我在 A 机器和 B 机器都开了 http 服务,在两者都可用的情况下,手头测试的 win7 和上面一样,自动访问了 A 机器,但是我手动把 Nginx 暂停,浏览器自动请求了 B,macOS 也是同样的,遇到一方不可用会自动切。用了同事的 win 下的 Chrome 及 360 以及我自己的 macOS 的 Chrome 发现都是这样。
所以我的问题是,这种不可用自动切换机制有没有可查询的相关行业规范?
基于 NS1 的这种机制,我是不是可以在域名解析的时候,返回两个 IP,然后让国内某些区域无法访问其中一个 IP 的时候自动访问另一个?
前提条件:我在 NS1 给一个子域名添加了两个返回 IP,为了下文表述清楚,简单称为 A 和 B,且顺序为 A 和 B,这个子域名在各个系统能用 nslookup 和 dig 正确输出 A 和 B。
1、如果我一个子域名返回 A 和 B,系统到底会不会自动选择本地网络到两个 IP 中网络更好的一个?我在 A 机器上用 mtr,发现 A 机器是直接到 A 的,但是到 B 机器上 mtr,B 是 mtr 到 A 的,A 机器系统是 Debian9,B 机器系统是 CentOS7。而我手头的 Win7 是 mtr 到了 A,但是 macOS 是 mtr 到了 B,本地的 win7 和 macOS 同一路由器下,相对来说 B 的网络环境好一点。
系统会自动选择网络情况好一点的还是某些特定版本才会?这方面有没有专门的行业规定?
2、我在 A 机器和 B 机器都开了 http 服务,在两者都可用的情况下,手头测试的 win7 和上面一样,自动访问了 A 机器,但是我手动把 Nginx 暂停,浏览器自动请求了 B,macOS 也是同样的,遇到一方不可用会自动切。用了同事的 win 下的 Chrome 及 360 以及我自己的 macOS 的 Chrome 发现都是这样。
所以我的问题是,这种不可用自动切换机制有没有可查询的相关行业规范?
基于 NS1 的这种机制,我是不是可以在域名解析的时候,返回两个 IP,然后让国内某些区域无法访问其中一个 IP 的时候自动访问另一个?