🥷 Как работает DNS в Linux. Часть 1: порядок реализации запросов и приоритеты
Вот типичный порядок разрешения имени в Linux при использовании glibc и NSS:
1. Приложение вызывает getaddrinfo();
2. getaddrinfo() обращается к системе NSS и следует заданному в nsswitch.conf порядку;
3. Если первым указан модуль files, имя ищется в файле /etc/hosts;
4. Если включён модуль dns, NSS вызывает libnss_dns.so, которая обращается к функциям из libresolv;
5. libresolv формирует DNS-запрос через res_query() и отправляет его с помощью res_send() на указанные в resolv.conf адреса DNS-серверов, затем получает и возвращает IP-адрес.
#DNS #Linux | 😏 @iscode | YouFast VPN — сильнейший из всех
Post #1127
2.25K

- 👍 18