我是一个想学习如何设置 DNS 域名服务器的新手。我应该使用 djbdns、BIND 还是其他什么?
当前的网络要求包括子域支持、SSL 和邮件服务,所有这些都需要非常小的流量。我想要一个解决方案,有朝一日可以扩展到更重的流量和可能更棘手的要求(如负载平衡)。此时我会在 Linux 上运行。
我读到 BIND 如果配置不当会出现安全问题,并且其配置可能很棘手。我还读到 djbdns 更容易配置,更安全,并且相当于重负载。djbdns 的论点似乎有道理,但我没有专业知识来正确评估它们。如果 BIND 更好,我会很感激讨论 djbdns 的那些声明。
谢谢。
我正在将域的名称服务器从注册商转移到 dnsmadeasy.com,以便我们可以进行自动故障转移(以及其他好处)。当我过去这样做时,我只是将 A 记录的 TTL 值设置得尽可能低(1 分钟),以便在主服务器出现故障时备份服务器(几乎)立即在线。
我能发现的唯一一个问题是 TTL 低,我们将拥有“更高的查询流量”。这是坏事吗?相反,使用高 TTL 值是否有好处?
几天前我正在阅读有关 DNS 的内容,并了解了请求是如何处理的。如果您浏览 www.example.com,那么请求将转到根名称服务器以查看谁拥有该 .com 地址,然后另一个请求将转到另一个更本地的 DNS 服务器以查看谁拥有 example.com地址等。
从技术上讲,13 个根名称服务器如何能够同时处理地球上数十亿互联网用户所做的所有请求而不会受到 ddos:ed 的干扰?
到目前为止,我非常有信心列出名称服务器处理的所有域几乎是不可能的。
但显然,互联网上有几个网站能够列出在名称服务器中注册的所有域。
例如:
或指向特定 IP 的所有域:
(这些 DNS/IP 是随机挑选的)
你知道它是怎么做的吗?
可能的重复:
如何使用 DNS 将域重定向到我服务器上的特定端口
我的 Web 应用程序在 myserver.mydomain:10000 上运行 我想让它作为 mywebapp.mydomain 在 Intranet 上可用。
阅读Forward port to another Ip/port,我研究了 rinetd,但我不完全理解我如何实现我的目标:
这将重定向所有http 流量。
我的理解好像有点偏差。谁能帮我 ?
我找到了 CDN 工作原理的解释。但是有一件事我真的不明白。假设在我的位置我设置多个DNS服务器和他们所使用的域名服务器的域dns1.example.com,dns2.example.com和dns3.example.com。该 DNS 服务器能够根据访问者的位置(ping、地理数据库、浏览器语言或其他任何内容)提供服务器 IP。现在我www.example.org在注册表中为我的域更新此名称服务器设置。
现在,第www.example.org一个使用过期 TTL 的请求尝试解析域。它问:
dns1.example.com但是,如果我理解正确,那么新 IP 将添加到所有这些名称服务器缓存中,直到 TTL 再次过期。那么如何根据访问者的位置将其他 IP 发送给访问者呢?
在这个答案中, theandym 说请求是“转发”的,但我认为这不是 CDN 的工作方式,因为“转发”意味着延长传输方式,导致加载时间更长。或者 CDN 是否要求域的 TTL 为零?
Update1
通过这个问题,我找到了谷歌的文档,描述了他们如何优化 CDN 性能。它没有解释 CDN 一般是如何工作的,但有一些有趣的解释,如下所示:
此后,每当客户端尝试获取托管在 CDN 上的内容时,客户端都会被重定向到确定其前缀具有最小延迟的节点。但是,此重定向基于与 DNS 名称服务器的 IP 地址相对应的前缀,该服务器代表客户端解析内容的 URL,通常与客户端位于同一位置。
这意味着 Google 首先会检查所有 IP 前缀的延迟,并为所有可用前缀定义 DNS 解析表 (?)。如果访问者拥有 IP 198.51.100.231 …
我想使用我的互联网连接来托管两个个人网站(两个不同的域)。我还想为这些域托管邮件。
这需要托管我自己的名称服务器。在我的注册商网站上的名称服务器配置部分,它需要两个名称服务器。可能是为了可靠性?
我以前使用过 zoneedit.com,他们为我提供了两个名称服务器,但我想自己托管它,为自己节省一些硬币,并学习如何配置绑定以获得经验。
我只有一个互联网连接,并且只能托管一个名称服务器。您应该如何处理第二个名称服务器?
直到今天,我才习惯相信它不可能。从这个页面
名称字段可以是以下任何一项:
- 完全限定域名 (FQDN),例如 example.com。(以点结尾)
- 非限定名称(不以点结尾)
- '@'(替代 $ORIGIN 的当前值)
- “空格”或“空白”(制表符) - 这将替换为名称字段的先前值。
现在,看看下面的查询
$ dig top-immotunisie.com NS
; <<>> DiG 9.6.0-APPLE-P2 <<>> top-immotunisie.com NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44156
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;top-immotunisie.com. IN NS
;; ANSWER SECTION:
top-immotunisie.com. 36012 IN NS ns1.topnet.tn.
top-immotunisie.com. 36012 IN NS 196.203.251.8.
;; Query time: 353 msec
;; SERVER: 85.37.17.16#53(85.37.17.16) …Run Code Online (Sandbox Code Playgroud) 我真的不明白互联网和 DNS 是如何工作的。当我试图在维基百科上阅读它时,我被我不理解的术语所淹没。我没有计算机科学背景。
将名称服务器记录从 ns1.oldserver.com 更改为 ns1.newserver.com 时,实际发生了什么?我的意思是,什么“机器”或东西负责将用户的 url 查询从 ns1.oldserver.com 定向到 ns1.newserver.com?用户如何知道永远不会再访问 ns1.oldserver.com?
同样,当我将域的 A 记录更改为从旧 IP 地址指向新 IP 地址时,实际发生了什么?它与更改名称服务器记录相同吗?
谢谢