LinuxForum.Fans
Тема

Нагрузка на DNS

Автор: XliN 12 сообщений 3622 просмотров
#165063

Как можно уменьшить или оптимизировать нагрузку на DNS сервер?
[console]dnstop -4 -Q -i 192.168.1.77 vlan4[/console]

[console]Sources Count % cum%
------------- --------- ------ ------
192.168.1.173 534 97.6 97.6
192.168.1.179 9 1.6 99.3
192.168.1.185 2 0.4 99.6
192.168.1.178 1 0.2 99.8
192.168.1.177 1 0.2 100.0[/console]

Первый в списке это мой адрес.

Если слушать через tcpdump, то видно что бинд еще все время хочет узнать адрес ipv6. Он даром не нужен. Может его как то можно отучить от этого?

[console]tcpdump -i vlan4 -nn 'host 192.168.1.77 and dst port 53'[/console]

Показать
[console]12:52:43.584440 IP 192.168.1.173.52705 > 192.168.1.77.53: 20699+ AAAA? www.runnet.ru. (31)
12:52:43.709211 IP 192.168.1.173.33007 > 192.168.1.77.53: 61136+ A? www.liveinternet.ru. (37)
12:52:43.709246 IP 192.168.1.173.33007 > 192.168.1.77.53: 59395+ AAAA? www.liveinternet.ru. (37)
12:52:51.377791 IP 192.168.1.173.49838 > 192.168.1.77.53: 40868+ AAAA? admin.mgkb1.local. (35)
12:52:51.379394 IP 192.168.1.173.46394 > 192.168.1.77.53: 46014+ AAAA? admin. (23)
12:53:04.185239 IP 192.168.1.173.37497 > 192.168.1.77.53: 26117+ A? safebrowsing.clients.google.com. (49)
12:53:04.185278 IP 192.168.1.173.37497 > 192.168.1.77.53: 1611+ AAAA? safebrowsing.clients.google.com. (49)
12:53:04.239890 IP 192.168.1.173.33546 > 192.168.1.77.53: S 2282038485:2282038485(0) win 14600 <mss 1460,sackOK,timestamp 22432740 0,nop,wscale 6>
12:53:04.240337 IP 192.168.1.173.33546 > 192.168.1.77.53: . ack 1504591625 win 229 <nop,nop,timestamp 22432741 2564733058>
12:53:04.240476 IP 192.168.1.173.33546 > 192.168.1.77.53: P 0:102(102) ack 1 win 229 <nop,nop,timestamp 22432741 2564733058> 26117+[|domain]
12:53:04.242375 IP 192.168.1.173.33546 > 192.168.1.77.53: . ack 820 win 254 <nop,nop,timestamp 22432741 2564733060>
12:53:04.269006 IP 192.168.1.173.33546 > 192.168.1.77.53: . ack 945 win 254 <nop,nop,timestamp 22432748 2564733086>
12:53:04.269038 IP 192.168.1.173.33546 > 192.168.1.77.53: F 102:102(0) ack 945 win 254 <nop,nop,timestamp 22432748 2564733086>
12:53:04.270104 IP 192.168.1.173.33546 > 192.168.1.77.53: . ack 946 win 254 <nop,nop,timestamp 22432748 2564733087>
12:53:04.500368 IP 192.168.1.173.55011 > 192.168.1.77.53: 24825+ A? safebrowsing-cache.google.com. (47)
12:53:04.500411 IP 192.168.1.173.55011 > 192.168.1.77.53: 3083+ AAAA? safebrowsing-cache.google.com. (47)
12:54:20.279478 IP 192.168.1.178.1134 > 192.168.1.77.53: 37729+ A? i370.odnoklassniki.ru. (39)
12:54:51.434858 IP 192.168.1.173.43247 > 192.168.1.77.53: 12318+ A? linuxforum.ru. (31)
12:54:51.434895 IP 192.168.1.173.43247 > 192.168.1.77.53: 20044+ AAAA? linuxforum.ru. (31)
12:54:51.997462 IP 192.168.1.173.34383 > 192.168.1.77.53: 2274+ A? www.google-analytics.com. (42)
12:54:51.997501 IP 192.168.1.173.34383 > 192.168.1.77.53: 9876+ AAAA? www.google-analytics.com. (42)
12:54:52.026179 IP 192.168.1.173.33550 > 192.168.1.77.53: S 3966412308:3966412308(0) win 14600 <mss 1460,sackOK,timestamp 22459687 0,nop,wscale 6>
12:54:52.026671 IP 192.168.1.173.33550 > 192.168.1.77.53: . ack 1610420995 win 229 <nop,nop,timestamp 22459688 2564840850>
12:54:52.026754 IP 192.168.1.173.33550 > 192.168.1.77.53: P 0:88(88) ack 1 win 229 <nop,nop,timestamp 22459688 2564840850> 2274+[|domain]
12:54:52.030177 IP 192.168.1.173.33550 > 192.168.1.77.53: . ack 833 win 255 <nop,nop,timestamp 22459688 2564840851>
12:54:52.056073 IP 192.168.1.173.33550 > 192.168.1.77.53: . ack 971 win 281 <nop,nop,timestamp 22459695 2564840878>
12:54:52.056107 IP 192.168.1.173.33550 > 192.168.1.77.53: F 88:88(0) ack 971 win 281 <nop,nop,timestamp 22459695 2564840878>
12:54:52.057090 IP 192.168.1.173.33550 > 192.168.1.77.53: . ack 972 win 281 <nop,nop,timestamp 22459695 2564840880>
12:54:52.620088 IP 192.168.1.173.53079 > 192.168.1.77.53: 60027+ A? irc.linuxforum.ru. (35)
12:54:52.620131 IP 192.168.1.173.53079 > 192.168.1.77.53: 46600+ AAAA? irc.linuxforum.ru. (35)[/console]
#165074
--=XliN=-- написал:
Первый в списке это мой адрес.

ну поставьте себе локальный кеширующий DNS.

--=XliN=-- написал:
то видно что бинд еще все время хочет узнать адрес ipv6. Он даром не нужен. Может его как то можно отучить от этого?

нужно. Это в конфиге где-то. Поиск в мане - слешем.

#165377
drBatty написал:
нужно. Это в конфиге где-то. Поиск в мане - слешем.

Не найду чего то.

#165383
--=XliN=-- написал:
Не найду чего то.

попробуй убрать опцию listen-on-v6 { any; }

drBatty написал:
Это в конфиге где-то.

капитан очевидность прям.

#165384
i2ks написал:
попробуй убрать опцию listen-on-v6 { any; }

В том то и дело что я ее и не писал.

text
options {
        listen-on port 53 {localhost; 192.168.1.77; 192.168.3.77; };
        directory       "/var/named/";
        dump-file       "data/cache_dump.db";
        memstatistics-file "data/named_mem_stats.txt";
        statistics-file "data/named.stats";
        version "DNS Server for MGKB1";
        allow-query     {trusted-networks; };
        allow-recursion {trusted-networks; };
        forwarders {82.151.98.154; 208.67.222.222; 208.67.220.220; };
};
logging {
        channel query_logging {
                file "data/named_querylog"
                        versions 20 size 200M;
                print-time yes;
                severity dynamic;
        };
        channel security {
                file "data/named_security"
                        versions 10 size 50M;
                print-time yes;
                severity dynamic;
        };
        channel resolver {
                file "data/named_resolver"
                        versions 2 size 50M;
                print-time yes;
                severity dynamic;
        };
        channel network {
                file "data/named_network"
                        versions 2 size 50M;
                print-time yes;
                severity dynamic;
        };
        channel xfer {
                file "data/named_xfer"
                        versions 2 size 50M;
                print-time yes;
                severity dynamic;
        };
        channel client {
                file "data/named_client"
                        versions 2 size 50M;
                print-time yes;
                severity dynamic;
        };
        category queries { query_logging; };
        category security { security; };
        category resolver { resolver; };
        category network { network; };
        category xfer-in { xfer; };
        category xfer-out { xfer; };
        category client { client; };

channel syslog_errors { syslog user; severity error; }; category default { syslog_errors; };

category lame-servers { null; }; category security { null; }; };

acl "trusted-networks" {localhost; 192.168.1.0/24; 192.168.3.0/24; };

include "/etc/named.rfc1912.zones"; include "/etc/rndc.key";

zone "mgkb1.local" IN { type master; file "mgkb1.local"; allow-update { key rndckey; }; };

zone "168.192.in-addr.arpa" IN { type master; file "168.192.rev"; allow-update { key rndckey; }; };

Так же в самой системе отключена поддержка IPv6
[console][root@ldap ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=ldap.mgkb1.local
GATEWAY=192.168.1.1[/console]

#165385

--=XliN=--, а в опции запуска bind если указать использовать только ipv4?

#165387
i2ks написал:
а в опции запуска bind если указать использовать только ipv4?

Каким образом? Он же стартует как служба. Я же не вручную его запускаю.

#165388
--=XliN=-- написал:
Каким образом? Он же стартует как служба. Я же не вручную его запускаю.

vi /etc/sysconfig/named и в нем указать опию:
OPTIONS="-4 -u bind"
это в openSUSE, в CentOS должно быть подобное.

#165397

Спасибо. Вроде помогло. По крайней мере теперь не запрашивает AAAA когда лазаю по сайтам.
Только пользователя bind заменил на named, а так все так же.

#165445
i2ks написал:
капитан очевидность прям.
i2ks написал:
попробуй убрать опцию listen-on-v6 { any; }

listen-on-v6 { none; }
не? ну раз any работает, то и none должно. Ваш К.О. wink

i2ks написал:
OPTIONS="-4

ну да. именно так я и делал. это в принципе тоже самое. Конкретную строчку - извините, она от дистрибутива зависит. У меня другая.

man named написал:
OPTIONS
-4
Use IPv4 only even if the host machine is capable of IPv6. -4 and -6 are mutually exclusive.

всегда ваш К.О.

#166858

тама у вас в конфиге стока логов... можете на отдельный диск/раздел с монтированием noatime итд. или даже tmpfs

#166959
mix написал:
тама у вас в конфиге стока логов... можете на отдельный диск/раздел с монтированием noatime

вы перед тем, как рекомендовать noatime проверьте. Если лень проверять - не говорите ерунды. В данном случае noatime НЕ поможет. Как и в большинстве других, кстати.

Войдите или зарегистрируйтесь, чтобы ответить.