Доброго времени суток.
Подскажите, пожалуйста. С чем может быть связана следующая проблема:
DSL-504T с прошивкой V1.00B02T02.RU.20041014
Модем используется в качестве маршрутизатора.
DHCP отключен.
На компьютере установлен Linux Debian
В качестве нэймсервера стоит 192.168.1.1 (адрес 504T-ого)
Пытаюсь коннектиться по ssh на внешний сервер. Ничего не получается. Запускаю ssh с -v опцией и вижу, что соединиться он пытается с адресом 1.0.0.0, а вовсе не с тем адресом, который нужен. Логично подумать проблема с ДНС. Хорошо... Пингую тот же сервер по имени. И он пингуется! Делая "host" по имени - ip адрес распознается правильно!
Кстати, в логах модема видно, что со своей стороны DNS сервера он получает автоматически от провайдера. В конфиге DNS указано использовать автоматически полученные DNS сервера.
Да, еще надо заметить, что браузер нормально работает с именами. Не работает ssh, pop3, apt-get. Дальше все интереснее... Пингую сервер, потом пытаюсь соединиться по ssh - и получается! Видимо скэшировалось...
Смотрю tcpdump, что происходит, при первом соединении с ssh (когда не работает):
предположим tmp.ru - адрес внешнего сервера
предположим 193.193.193.193 - его реальный IP
23:48:35.870028 IP (tos 0x0, ttl 64, id 33743, offset 0, flags [DF], length: 52) 192.168.1.3.32777 > 192.168.1.1.53: [udp sum ok] 14313+ AAAA? tmp.ru. (24)
23:48:35.901208 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], length: 96) 192.168.1.1.53 > 192.168.1.3.32777: 14313 q: AAAA? tmp.ru. 0/1/0 ns: tmp.ru. SOA[|domain]
23:48:35.901435 IP (tos 0x0, ttl 64, id 33746, offset 0, flags [DF], length: 52) 192.168.1.3.32777 > 192.168.1.1.53: [udp sum ok] 14314+ AAAA? tmp.ru. (24)
23:48:35.903736 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], length: 52) 192.168.1.1.53 > 192.168.1.3.32777: [udp sum ok] 14314- q: AAAA? tmp.ru. 1/0/0 [|domain]
23:48:35.904095 IP (tos 0x0, ttl 64, id 33746, offset 0, flags [DF], length: 52) 192.168.1.3.32777 > 192.168.1.1.53: [udp sum ok] 14315+ A? tmp.ru. (24)
23:48:35.905513 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], length: 68) 192.168.1.1.53 > 192.168.1.3.32777: [udp sum ok] 14315- q: A? tmp.ru. 1/0/0 tmp.ru. A 1.0.0.0 (40)
т.е. видно, что реально модем возващает в качестве ip-адреса некое странное число 1.0.0.0
Откуда оно вообще берется.
Далее пингую:
ping tmp.ru
00:18:53.689860 IP (tos 0x0, ttl 64, id 18887, offset 0, flags [DF], length: 52) 192.168.1.3.32777 > 192.168.1.1.53: [udp sum ok] 3114+ A? tmp.ru. (24)
00:18:53.729459 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], length: 380) 192.168.1.1.53 > 192.168.1.3.32777: 3114 q: A? tmp.ru. 1/7/8 tmp.ru. A 193.193.193.193 ns: ru. NS[|domain]
Вот это да... С первого раза все нормально распознал. В чем разница? Видно, что нету запроса "AAAA?". Что это такое - я толком не понял. В манах tcpdump не нашел. Но судя по ответам серверов (пробовал на разных машинах) это что-то вроде запроса на разные DNS записи. Мне отвечали CNAME, NS и т.д. Кто-нибудь знает точно, что это значит?
Интересно, что при запуске ssh, у меня на Debian - этот запрос есть. На Fedore2 тоже есть. А вот на AltLinux этого запроса не было вовсе. Наеврное это какие-то внутренние настройки resolv. Но какие именно - я пока не понял.
Итак, после этого опять делаю ssh. И вижу:
00:05:57.541710 IP (tos 0x0, ttl 64, id 6821, offset 0, flags [DF], length: 52) 192.168.1.3.32777 > 192.168.1.1.53: [udp sum ok] 13921+ AAAA? tmp.ru. (24)
00:05:57.543209 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], length: 52) 192.168.1.1.53 > 192.168.1.3.32777: [udp sum ok] 13921- q: AAAA? tmp.ru. 1/0/0 [|domain]
00:05:57.543381 IP (tos 0x0, ttl 64, id 6821, offset 0, flags [DF], length: 52) 192.168.1.3.32777 > 192.168.1.1.53: [udp sum ok] 13922+ A? tmp.ru. (24)
00:05:57.544714 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], length: 68) 192.168.1.1.53 > 192.168.1.3.32777: [udp sum ok] 13922- q: A? tmp.ru. 1/0/0 tmp.ru. A 193.193.193.193 (40)
Теперь все работает нормально. Но не долго, к сожалению.
С чем может быть связана такая проблема? Я, в общем, не могу уверенно грешить на 504T, может это у меня с настройками что-то не так (не исключено

). Если есть мысли - ответьте пожалуйста.