медленная загрузка сайтов - проблема с DNS

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

rint
Сообщения: 29
ОС: openSUSE 13.1

медленная загрузка сайтов - проблема с DNS

Сообщение rint »

Здравствуйте!
При сравнении серфинга на дополнительных системах, установленных на компьютере ( Kubuntu 9.10 и Windows 7RC ) обнаружил эту проблему: на основной системе ( SUSE 11.2 ) при обращении к сайту в браузере происходит пауза, затем начинает грузится сайт, если на странице много ссылок - загрузка затягивается, если страница легкая загружается быстро. Браузеры - Konqueror, Firefox, на Windows - IE, Opera.
Несколько дней назад поменял подключение с ADSL на выделенную линию и разница в скорости загрузки страниц в разных системах, стала еще больше - не в пользу SUSE. Похоже проблема с DNS, подскажите что нужно настроить?
Версия SUSE 11.2 - 2.6.31.12-0.2-desktop, x86_64, подключена к роутеру.
Файлы /etc/resolf.conf, /etc/dnsmasq.conf, /etc/avahi/avahi-daemon.conf идентичны, Kubuntu настраивал копируя настройки из SUSE.

в файле /etc/resolf.conf в Kubuntu добавлена строка: "domain adomain" (автонастройка)

Код: Выделить всё

search adomain
nameserver 127.0.0.1
nameserver 192.168.1.1

в файле /etc/dnsmasq.conf раскоментированы только две строчки:

Код: Выделить всё

listen-address=127.0.0.1
no-dhcp-interface=127.0.0.1

в файле /etc/avahi/avahi-daemon.conf

Код: Выделить всё

use-ipv4=yes
use-ipv6=no
enable-wide-area=yes
rlimit-core=0
rlimit-data=4194304
rlimit-fsize=0
rlimit-nofile=300
rlimit-stack=4194304
rlimit-nproc=3

вывод команд ip a, ip r, ifconfig, route в SUSE:

Код:

rint@fhost-s:~> ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 brd 127.255.255.255 scope host lo inet 127.0.0.2/8 brd 127.255.255.255 scope host secondary lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 100 link/ether 00:1c:c0:a7:6e:34 brd ff:ff:ff:ff:ff:ff inet 192.168.1.2/29 brd 192.168.1.7 scope global eth0 inet6 fe80::21c:c0ff:fea7:6e34/64 scope link valid_lft forever preferred_lft forever rint@fhost-s:~> ip r 192.168.1.0/29 dev eth0 proto kernel scope link src 192.168.1.2 169.254.0.0/16 dev eth0 scope link 127.0.0.0/8 dev lo scope link default via 192.168.1.1 dev eth0 fhost-s:/ # ifconfig eth0 Link encap:Ethernet HWaddr 00:1C:C0:A7:6E:34 inet addr:192.168.1.2 Bcast:192.168.1.7 Mask:255.255.255.248 inet6 addr: fe80::21c:c0ff:fea7:6e34/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5490 errors:0 dropped:0 overruns:0 frame:0 TX packets:6134 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:4062327 (3.8 Mb) TX bytes:1036831 (1012.5 Kb) Memory:e3100000-e3120000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2575 errors:0 dropped:0 overruns:0 frame:0 TX packets:2575 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:209434 (204.5 Kb) TX bytes:209434 (204.5 Kb) fhost-s:/ # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 * 255.255.255.248 U 0 0 0 eth0 link-local * 255.255.0.0 U 0 0 0 eth0 loopback * 255.0.0.0 U 0 0 0 lo default router 0.0.0.0 UG 0 0 0 eth0

Спасибо сказали:
Аватара пользователя
prostorNET
Сообщения: 237
Статус: хадж линукс
ОС: openSuSE_12.3 + CentOS

Re: медленная загрузка сайтов - проблема с DNS

Сообщение prostorNET »

Попробуй отключить Beagle , что бы он не индексировал страницы. Скорость увеличиться.
"The quieter you become the more you are able to hear." © Lao Tzu
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: медленная загрузка сайтов - проблема с DNS

Сообщение k0da »

а в браузере ipv6 отключен?

Да и гугл про adomain ничего не знает. Уберите его
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
rint
Сообщения: 29
ОС: openSUSE 13.1

Re: медленная загрузка сайтов - проблема с DNS

Сообщение rint »

k0da писал(а): ↑
12.04.2010 23:54
а в браузере ipv6 отключен?

Да и гугл про adomain ничего не знает. Уберите его

В основном пользуюсь Konqueror-ом, не нашел где отключать ipv6, но отключен в настройках сети в YAST-e.
adomain - это имя домена локальной сети.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: медленная загрузка сайтов - проблема с DNS

Сообщение k0da »

А ок. Так попробуйте в FF.
Насколько там все быстро.
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
rint
Сообщения: 29
ОС: openSUSE 13.1

Re: медленная загрузка сайтов - проблема с DNS

Сообщение rint »

k0da писал(а): ↑
13.04.2010 00:10
А ок. Так попробуйте в FF.
Насколько там все быстро.

В Firefox установил
network.dns.disableIPv6;true
попробывал - быстрее :) , подскажите как отключить в Konqueror-е ?
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: медленная загрузка сайтов - проблема с DNS

Сообщение k0da »

Ну кастуем KDE'шников в тред

Хотя
On Suse:

You could do this via the YaST2 /etc/sysconfig editor module (change Desktop -> KDE_USE_IPV6 from ‘yes’ to ‘no’) or edit the file

Код: Выделить всё

/etc/sysconfig/windowmanager directly with your favorite text editor:


Change the line

Код: Выделить всё

KDE_USE_IPV6=”yes”

to

KDE_USE_IPV6=”no”
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
rint
Сообщения: 29
ОС: openSUSE 13.1

Re: медленная загрузка сайтов - проблема с DNS

Сообщение rint »

Спасибо, нашел то же, но к сожалению эффекта нет.

Хотя нет, вроде бы лучше - начало загрузки, а вот судя по индикатору с 60% по 99% - тормозит, проверил десяток сайтов.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: медленная загрузка сайтов - проблема с DNS

Сообщение k0da »

А logoff/logon был?

Ну дык дальше тюнить. Там прекешинг включить и т.д.
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
rint
Сообщения: 29
ОС: openSUSE 13.1

Re: медленная загрузка сайтов - проблема с DNS

Сообщение rint »

k0da писал(а): ↑
13.04.2010 00:41
А logoff/logon был?

Ну дык дальше тюнить. Там прекешинг включить и т.д.


Даже перезагрузился,
Спасибо, в целом стало получше, хотя вот сейчас поискал по поводу прекешинга - пока ничего для применения не нашел, а вот торможения при начале загрузке возобновились :wacko:
Спасибо сказали:
rint
Сообщения: 29
ОС: openSUSE 13.1

Re: медленная загрузка сайтов - проблема с DNS

Сообщение rint »

prostorNET писал(а): ↑
12.04.2010 23:54
Попробуй отключить Beagle , что бы он не индексировал страницы. Скорость увеличиться.

prostorNET, спасибо, что откликнулся. Beagle у меня не установлен, не помню уже или удалял, или в 11.2 он не установливается.
Спасибо сказали:
rint
Сообщения: 29
ОС: openSUSE 13.1

Re: медленная загрузка сайтов - проблема с DNS

Сообщение rint »

Сходил в Kubuntu, там кстати в браузерах не отключен ipv6, но отрицательного эффекта нет. Тем не менее, от греха подальше отключил.
Учитывая, что проблема после описнных в теме действий коснулась только Konqueror-а, а так же, что в 11.2 в KDE браузером по-умолчанию выбран Firefox (видимо сборщики решили не заморачиваться с сырым KDE4, как иначе оъяснить такой выбор?) хотел перенести обсуждение в ветку KDE, но проблема относится к openSUSE и поэтому решил завершить здесь.
Как-то KDE без Konqueror-а не совсем KDE, всем он меня устраивает и как браузер, и как файловый менеджер, и интеграция хорошая и потому, исчерпав документированные настройки в системе, отправился по тропе шаманства. В Wireshark-е создал фильтр DNS со значением port 53 и начал эксперименты, в результате пришел к следующему:

В файле /etc/sysconfig/network/config

Код: Выделить всё

NETCONFIG_DNS_POLICY=""

В файле /etc/resolv.conf удалил строку

Код: Выделить всё

### Please remove (at least) this line when you modify the file!

и добавил четыре известных мне DNS-сервера провайдера

Код:

domain adomain search adomain nameserver 127.0.0.1 nameserver 192.168.1.1 nameserver 85.21.192.3 nameserver 195.14.50.1 nameserver 213.234.192.7 nameserver 213.234.192.8

Вышеуказанные настройки реанимировали Konqueror как просмотрщика веб-страниц, серфинг на нем перестал вызывать раздражение. Вот такая вот «ускорялка интернета», вот такой вот «YAST-way». Но mama mia!, если при загрузке сайтов с небольшим количеством ссылок справляется только nameserver 192.168.1.1 (роутер) перенаправляющий запросы на два сервера провайдера, согласно своим настройкам, то при загрузке страниц с многочисленными ссылками, dnsmasq работает со всеми пятью DNS, причем запросы на каждый сервер разные и общее количество разрешаемых имен внушительное.
Кстати, сайтостроители придумывают способы ускорения загрузки сайтов, почему бы не реализовать разрешение имен ссылок содержашихся на страницах, силами серверов на которых сайты расположены? Если это я первый придумал, то попрошу не забывать о копирайте! :D

Тему тройку дней закрывать не буду, может кто интересное еще допишет. Участвующим спасибо!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: медленная загрузка сайтов - проблема с DNS

Сообщение sash-kan »

rint писал(а): ↑
13.04.2010 20:32
nameserver 127.0.0.1
у вас действительно работает локальный nameserver?
тогда совершенно непонятен смысл остальных строчек:
rint писал(а): ↑
13.04.2010 20:32
nameserver 192.168.1.1
nameserver 85.21.192.3
nameserver 195.14.50.1
nameserver 213.234.192.7
nameserver 213.234.192.8


p.s. и вообще по умолчанию указание более трёх nameserver-ов в /etc/resolv.conf не несёт в себе смысловой нагрузки.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
rint
Сообщения: 29
ОС: openSUSE 13.1

Re: медленная загрузка сайтов - проблема с DNS

Сообщение rint »

sash-kan писал(а): ↑
13.04.2010 21:32
rint писал(а): ↑
13.04.2010 20:32
nameserver 127.0.0.1
у вас действительно работает локальный nameserver?
тогда совершенно непонятен смысл остальных строчек:
rint писал(а): ↑
13.04.2010 20:32
nameserver 192.168.1.1
nameserver 85.21.192.3
nameserver 195.14.50.1
nameserver 213.234.192.7
nameserver 213.234.192.8


p.s. и вообще по умолчанию указание более трёх nameserver-ов в /etc/resolv.conf не несёт в себе смысловой нагрузки.

До отключения (NETCONFIG_DNS_POLICY="") netconfig действительно обрезал resol.conf до трех строчек с nameserver-ами.
Лог перезагрузки dnsmasq-a

Код:

Apr 13 22:24:40 fhost-s dnsmasq[7966]: exiting on receipt of SIGTERM Apr 13 22:24:40 fhost-s dnsmasq[8252]: started, version 2.50 cachesize 300 Apr 13 22:24:40 fhost-s dnsmasq[8252]: compile time options: IPv6 GNU-getopt DBus no-I18N DHCP TFTP Apr 13 22:24:40 fhost-s dnsmasq[8252]: using nameserver 192.168.1.1#53 Apr 13 22:24:40 fhost-s dnsmasq[8252]: reading /etc/resolv.conf Apr 13 22:24:40 fhost-s dnsmasq[8252]: using nameserver 213.234.192.8#53 Apr 13 22:24:40 fhost-s dnsmasq[8252]: using nameserver 213.234.192.7#53 Apr 13 22:24:40 fhost-s dnsmasq[8252]: using nameserver 195.14.50.1#53 Apr 13 22:24:40 fhost-s dnsmasq[8252]: using nameserver 85.21.192.3#53 Apr 13 22:24:40 fhost-s dnsmasq[8252]: using nameserver 192.168.1.1#53 Apr 13 22:24:40 fhost-s dnsmasq[8252]: ignoring nameserver 127.0.0.1 - local interface Apr 13 22:24:40 fhost-s dnsmasq[8252]: using nameserver 192.168.1.1#53 Apr 13 22:24:40 fhost-s dnsmasq[8252]: read /etc/hosts - 12 addresses

В выводе Wireshark-а видны обращения ко всем пяти серверам начиная с 192.168.1.1, ну и соответственно к 127.0.0.1
Спасибо сказали:
rint
Сообщения: 29
ОС: openSUSE 13.1

Re: медленная загрузка сайтов - проблема с DNS

Сообщение rint »

Локальный сервер работает:

Код:

rint@fhost-s:~> dig unixforum.org ; <<>> DiG 9.6.1-P3 <<>> unixforum.org ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53796 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;unixforum.org. IN A ;; ANSWER SECTION: unixforum.org. 85869 IN A 89.104.102.12 ;; Query time: 0 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue Apr 13 22:40:43 2010 ;; MSG SIZE rcvd: 47
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: медленная загрузка сайтов - проблема с DNS

Сообщение sash-kan »

rint писал(а): ↑
13.04.2010 22:43
Локальный сервер работает:
каков тогда смысл наличия остальных записей?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
rint
Сообщения: 29
ОС: openSUSE 13.1

Re: медленная загрузка сайтов - проблема с DNS

Сообщение rint »

sash-kan писал(а): ↑
13.04.2010 23:27
rint писал(а): ↑
13.04.2010 22:43
Локальный сервер работает:
каков тогда смысл наличия остальных записей?

Я так понимаю, что вопрос - зачем нужны указания серверов провайдера?
Тогда ответ - локальный DNS сервер считывает их и использует при запросах. Если адрес есть в кеше, то считывает оттуда.
Если вопрос - зачем нужны указания серверов провайдера именно в /etc/resolv.conf?
Тогда - можно было конечно их прописать в /etc/dnsmasq.conf. А в resolv.conf оставить только nameserver 127.0.0.1
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: медленная загрузка сайтов - проблема с DNS

Сообщение sash-kan »

rint писал(а): ↑
13.04.2010 23:43
Тогда - можно было конечно их прописать в /etc/dnsmasq.conf. А в resolv.conf оставить только nameserver 127.0.0.1
лучше так.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: