GVKun编程网logo

domain-name-system – 绑定DNS递归慢(dns递归查询失败)

26

最近很多小伙伴都在问domain-name-system–绑定DNS递归慢和dns递归查询失败这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展domain-name-system–

最近很多小伙伴都在问domain-name-system – 绑定DNS递归慢dns递归查询失败这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展domain-name-system – Anycast DNS – 你如何处理TCP DNS请求?、domain-name-system – CNAME DNS记录是否可以指向子目录、domain-name-system – DNS A vs NS记录、domain-name-system – DNS CNAME解析 – 将返回哪个IP?等相关知识,下面开始了哦!

本文目录一览:

domain-name-system – 绑定DNS递归慢(dns递归查询失败)

domain-name-system – 绑定DNS递归慢(dns递归查询失败)

我们刚刚使用Bind 9.10的最新稳定版本设置了一个递归DNS服务器

我们发现递归DNS查找非常慢.任何地方从1 – 3秒.一旦查找在缓存中,DNS就会按预期在几毫秒内解析.

我们正在使用ROOT提示进行递归查找,这似乎是缓慢来源的地方.如果我们配置转发器,则DNS分辨率会降低到100 – 300ms的合理递归时间.

对于我们正在设置的服务,我不想依赖转发器,我更愿意使用根提示.

这是我们的named.conf文件中的主配置.任何有助于提高性能的指针都会很棒.

options{
allow-recursion  { any; };
allow-query-cache  { any; };
allow-query  { any; };

listen-on  port 53  { any; };
listen-on-v6  port 53  { any; };

dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;

zone-statistics yes;
max-cache-ttl 3600;
max-ncache-ttl 3600;

/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";

directory  "/var/named";
dump-file  "/var/named/data/cache_dump.db";
statistics-file  "/var/named/stats/named_stats.txt";
memstatistics-file  "/var/named/stats/named_mem_stats.txt";

rate-limit {
    responses-per-second 10;
    log-only yes;
};

prefetch 5;};

zone "." {
type hint;
file "named.ca";};

include "/var/named/conf/logging.conf";

解决方法

我们发现了这个问题.这是一个NIC硬件卸载问题.

运行tcpdump -vvv -s 0 -l -n port 53发现每个DNS查询有少量[bad udp cksum 6279!]错误.

谷歌上的一点点浏览指出了我正确的方向.事实证明,由于我们的CentOS系统在XenServer上作为VM运行(类似于VMWare等报告的问题),默认情况下会启用NIC硬件卸载.

运行ethtool -k eth0 | grep on显示以下内容

x-checksumming: on
tx-checksum-ipv4: on
scatter-gather: on
tx-scatter-gather: on
tcp-segmentation-offload: off
tx-tcp-segmentation: off
tx-tcp-ecn-segmentation: off
tx-tcp6-segmentation: off
udp-fragmentation-offload: off [fixed]
generic-segmentation-offload: on
generic-receive-offload: on
tx-gso-robust: on [fixed]
tx-fcoe-segmentation: off [fixed]
tx-gre-segmentation: off [fixed]
tx-udp_tnl-segmentation: off [fixed]

运行ethtool -K eth0 tx off rx off禁用TCP TX卸载.
我重新启动了网络服务

service network restart

并测试了BIND.我们现在从BIND获得非常快速的响应时间

dig centos.org

; <<>> DiG 9.10.2-P4-RedHat-9.10.2-P4.el6 <<>> centos.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY,status: NOERROR,id: 61933
;; flags: qr rd ra; QUERY: 1,ANSWER: 1,AUTHORITY: 0,ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; ednS: version: 0,flags:; udp: 4000
;; QUESTION SECTION:
;centos.org.INA

;; ANSWER SECTION:
centos.org.60INA85.12.30.227

;; Query time: 268 msec
;; SERVER: 192.168.10.25#53(192.168.10.25)
;; WHEN: Thu Sep 17 08:25:39 AEST 2015
;; MSG SIZE  rcvd: 55

domain-name-system – Anycast DNS – 你如何处理TCP DNS请求?

domain-name-system – Anycast DNS – 你如何处理TCP DNS请求?

假设我已经使用bird在我的内部网络上设置了一对任意DNS服务器,他们只是在谈论我的核心路由器的OSPF.我在互联网上找到了 this并实现了它.

如果我设置一个比另一个更高的成本路径,那么,我只是做了一个可爱的方法来做故障转移而不会导致我的客户从resolv.conf中的一个主机切换到另一个解析器时的任何超时他们的resolv.conf.

但这对我来说还不够好.我想在我的DNS服务器之间分配负载.因此,我将两者的成本设置为相同,因此路由器现在应该执行ECMP并将50%的请求发送到另一个和50%的请求.

但事实证明我的企业在我们DNS的很大一部分上使用TCP – 假设我们拥有巨大的SRV记录,我们使用DNSSEC因为我们很棒.

现在,我如何设置我聪明的任播设置,以应对TCP请求需要3或4个数据包来完成请求的事实,现在这3个数据包中的一个总是会转到错误的路由器并获得tcp连接重启.

解决方法

那么,在这样的方案中你可以阻止无效会话的RST响应,不是吗? :)或(甚至更好),不要将其传递给服务:

– 无效状态?

– 没办法,试试another吧!

P. S.是的,我非常喜欢我在评论中给你的链接“TCP Anycast – Don’t believe the FUD – nanog”.

总结

以上是小编为你收集整理的domain-name-system – Anycast DNS – 你如何处理TCP DNS请求?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

domain-name-system – CNAME DNS记录是否可以指向子目录

domain-name-system – CNAME DNS记录是否可以指向子目录

DNS记录是否可以指向my.domain.com/subdir1这样的地址

解决方法

DNS记录只将IP地址映射到主机名,所以在单词中没有

但是,您可以在Web服务器中使用主机名配置在请求进入时提供子目录.例如,将something.domain.com重定向/等同于somethingelse.domain.com/downhere.这取决于您的Web服务器软件,而不是DNS.

domain-name-system – DNS A vs NS记录

domain-name-system – DNS A vs NS记录

我试图更好地理解DNS,但我仍然没有完全获得A和NS记录.

据我所知,A记录告诉哪个IP地址属于(子)域,到目前为止我仍然清楚.但据我所知,NS记录告诉哪个名称服务器点属于(子)域,并且该名称服务器应该告诉哪个IP地址属于(子)域.但是,这已在同一DNS文件中的A记录中指定.那么有人可以向我解释NS记录和名称服务器究竟做了什么,因为我可能理解错误.

编辑:据我所知,NS记录告诉您要找到具有某个域的A记录的DNS服务器,A记录会告诉您哪个IP地址属于某个域.但是将A和NS记录放在同一个DNS文件中的用途是什么?如果某个域已有A记录,那么为什么需要指向另一个DNS服务器,这可能会给你相同的信息呢?

解决方法

虚构的foo.com区域文件中的一些示例
....... SOA record & lots more stuff .......
 foo.com.      IN        NS        ns1.bar.com.

 foo.com.      IN        A         192.168.100.1
 ....... More A/CNAME/AAAA/etc. records .......

记录=“名为foo.com的主机位于地址192.168.100.1”NS Record =“如果您想了解foo.com区域中的主机,请询问名称服务器ns1.bar.com”

domain-name-system – DNS CNAME解析 – 将返回哪个IP?

domain-name-system – DNS CNAME解析 – 将返回哪个IP?

我看到了这个CNAME记录的例子,但我不知道会返回什么IP而找不到答案.

我正在寻找pc2.an.example.com的IP和an.example.com的邮件服务器

区域文件example.com:

example.com. IN SOA...

example.com. 1800 IN NS ns1.example.com

an.example.com. 1800 IN NS ns1.an.example.com

ns1.example.com. 1800 IN A 12.34.56.78

ns1.an.example.com. 1800 IN A 123.45.67.1

区域文件an.example.com:

an.example.com. IN SOA...

an.example.com. IN NS ns1.an.example.com

ns1.an.example.com. 1800 IN A 123.45.67.1

an.example.com. MX 10 pc2.an.example.com

pc1.an.example.com. 1800 IN A 123.45.67.2

pc2.an.example.com 1800 IN A 23.45.67.89 

pc2 CNAME pc1.an.example.com.

那么pc2和邮件服务器将返回哪些IP?我的第一个想法是CNAME会被忽略,因为pc2有一个带有完整IP的“A”记录,但是我注意到pc2.an.example.com末尾没有点,也许这有效,因为地址相对吗?

谢谢你的帮助!

解决方法

你会得到:
an.example.com. IN MX 10 pc2.an.example.com

pc2.an.example.com. IN CNAME pc1.an.example.com.
pc1.an.example.com. IN A 123.45.67.2

>不存在具有CNAME的A或AAAA等其他资源记录.他们会被忽视.>没有点的pc2.an.example.com等于pc2.an.example.com.an.example.com. IN A 23.45.67.89目前是.

关于domain-name-system – 绑定DNS递归慢dns递归查询失败的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于domain-name-system – Anycast DNS – 你如何处理TCP DNS请求?、domain-name-system – CNAME DNS记录是否可以指向子目录、domain-name-system – DNS A vs NS记录、domain-name-system – DNS CNAME解析 – 将返回哪个IP?的相关信息,请在本站寻找。

本文标签: