Wednesday, August 19, 2009

Любопытство

Недавно получил простой вопрос - где логически находится DNS-resolver (e.g. это часть приложения, часть операционной системы, etc.)? Я как то сходу и не ответил, т.к. системным программированием не занимался. Но как человек любопытный, решил немного покопаться в манах своей рабочей FreeBSD.

Итак применительно к FreeBSD (и любой UNIX-like системы), резолвер - это набор функций в C-library, обеспечивающий доступ к DNS. А поскольку сишная библиотека считается частью операционной системы можно сказать, что резолвер - это часть операционной системы, но не приложения (например, веб-браузера). Хотя браузер наверняка будет иметь собственный DNS кэш, чтобы уменьшить число обращений к резолверу.

Про винду ничего не скажу, но буду рад услышать :-)

No comments:

Post a Comment