А как адреса в линуксе резолвятся?
Nov. 28th, 2009 11:10 pmВот есть у меня дома маленькая сетка. Windows-машина, Limux-машина, точка доступа, нотбук. Ни домена, ничего такого.
Из Windows пингую Windows-машину по имени - все легко и просто. Ping её по windows - имени находит, всякие другие tcp/ip приложения, естественно, тоже.
Однако Wireshark во время пинга не показывает, что куда-то он сначала полез за адресом - мне кажется, адрес он берёт сразу из каких-то своих внутренних закромов, какого-нибудь кэша службы Browser, к примеру.
Точно так же без проблем по имени пингуется Linux-машинка, снабжённая samba-сервером.
Не распознаётся по имени linux-машинка, не снабжённая samba-сервером. Ну, как бы предсказуемо, и вот сейчас не надо.
Но вот захотелось, чтоб по имени разрешался адрес хоста для Win-машины и linux-машины, если я запускаю пинг с linux-машины. При этом nmblookup имя_машины даёт правдоподобный результат. То есть, хочется как-то так настроить сетевые потроха в линуксе, чтобы клиент samba помогал резолвить имена в адреса, для Windows-имён. Можно такое организовать?
(Забить адреса машин в hosts - самый простой путь, но не хочется этого делать из-за dhcp, адреса разные раздаются. DCHP раньше жил в adsl-модеме, после добавления wi-fi точки доступа стал жить в ней. "модемный" dhcp привязывал IP адреса к MAC-ам, а теперь, в точке доступа, он этого не делает.)
UPD: решено.
указал в /etc/nsswitch.conf строку
hosts files mdns4_minimal dns wins
- и распознавание windows-имен заработало. (добавил wins в конец этой строчки, все остальное уже там было "из коробки")
Из Windows пингую Windows-машину по имени - все легко и просто. Ping её по windows - имени находит, всякие другие tcp/ip приложения, естественно, тоже.
Однако Wireshark во время пинга не показывает, что куда-то он сначала полез за адресом - мне кажется, адрес он берёт сразу из каких-то своих внутренних закромов, какого-нибудь кэша службы Browser, к примеру.
Точно так же без проблем по имени пингуется Linux-машинка, снабжённая samba-сервером.
Не распознаётся по имени linux-машинка, не снабжённая samba-сервером. Ну, как бы предсказуемо, и вот сейчас не надо.
Но вот захотелось, чтоб по имени разрешался адрес хоста для Win-машины и linux-машины, если я запускаю пинг с linux-машины. При этом nmblookup имя_машины даёт правдоподобный результат. То есть, хочется как-то так настроить сетевые потроха в линуксе, чтобы клиент samba помогал резолвить имена в адреса, для Windows-имён. Можно такое организовать?
(Забить адреса машин в hosts - самый простой путь, но не хочется этого делать из-за dhcp, адреса разные раздаются. DCHP раньше жил в adsl-модеме, после добавления wi-fi точки доступа стал жить в ней. "модемный" dhcp привязывал IP адреса к MAC-ам, а теперь, в точке доступа, он этого не делает.)
UPD: решено.
указал в /etc/nsswitch.conf строку
hosts files mdns4_minimal dns wins
- и распознавание windows-имен заработало. (добавил wins в конец этой строчки, все остальное уже там было "из коробки")