LINUX.ORG.RU
ФорумAdmin

avahi тормозит запросы к dns


0

2

Небольшая предыстория. Есть домашний wifi-роутер, и ноут с ubuntu 11.04, который выходит через роутер в интернет. Для выхода в интернет создается openvpn соединение. Роутер умеет только обычное vpn-соединение из коробки, поэтому openvpn устанавливаем с ноута и все работает. Но хочется все-таки с роутера, для этого его перепрошил, парарился с ним и заставил его работать. Но инет работает медленно , долго думает прежде чем ответить. Вначале грешил на роутер - мол слабенький, c opevpn не справляется. Оказалось не так .

Сравнил пинги к mail.ru на роутере и на ноуте. Вижу, что время пинга почти одинаковое , но на ноуте между самими пингами проходит 5 секунд. Т.е роутер успевает за одно и то же время сделать намного больше пингов, чем ноут. Попробовал пинговать с ноута ip - работает нормально. Первое что пришло в голову , раз через имя пингуется долго, значит проблема в dns. Поставил на ноуте такой же dns, как на роутере. Не помогло. Посмотрел запросы на 53 порт , ответ приходит сразу , нет никакой задержки.

Тогда я посмотрел что же вообще идет на роутер при пингах mail.ru c ноута и среди запросов вижу такое :

01:24:47.586455 IP 192.168.1.122.5353 > 224.0.0.251.5353: 0[|domain]
01:24:48.587902 IP 192.168.1.122.5353 > 224.0.0.251.5353: 0[|domain]
01:24:50.590826 IP 192.168.1.122.5353 > 224.0.0.251.5353: 0[|domain]

И думаю что же это такое. Оказывается это Multicast DNS, а шлет его avahi. Отключаю avahi - все работает. Вопрос - зачем оно вообще мне нужно и как с этим бороться кроме отключения avahi?



Последнее исправление: ubunter (всего исправлений: 3)

В /etc/nsswitch.conf в строке hosts dns должен быть раньше. Тогда тормозить будут только те хосты, которых нет в dns.

const86 ★★★★★
()

Что нужно? Avahi? Для браузинга ресурсов(файловые шары, принтеры) в локальной сети, в том числе по доменным именам. Avahi должен использоваться только на одном домене (вы его вводили при установке системы), залезьте в его конфиг, по умолчанию он использует .local, если нет никаких ресурсов провайдера на этом домене лучше его и используйте, для совместимости с ios на которой его не сменить, к примеру.

mkengzii
()

И да, avahi можно включать только в домашней локалке.

mkengzii
()
Ответ на: комментарий от const86

>В /etc/nsswitch.conf в строке hosts dns должен быть раньше. Тогда тормозить будут только те хосты, которых нет в dns.

было:

hosts: files mdns4_minimal [[NOTFOUND=return]] dns mdns4

сделал так, но не помогло :

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

Заработало только так:

hosts: files dns

ubunter
() автор топика
Ответ на: комментарий от ubunter

Забавно. Можно поковыряться в дампе трафика: какие запросы куда шлёт. Может, на самом деле getnameinfo тормозит, а не getaddrinfo?

const86 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.