DNS (Domain Name Service) – служба, отвечающая за разрешение символьных имен, база которых хранится на сервере, являющейся частью общей иерархической структуры.
Используемые порты DNS:
- 53(UDP) – для клиентов
- 53(TCP) – только для переноса базы DNS-сервера с основного(master) сервера на вспомогательный(slave);
в Linux, начиная с
glibc 2.14
если клиент сконфирурирован (в файле/etc/resolv.conf
опцияoptions use-vc
), то будет использоватьсяTCP
, вместоUDP
, если настройки сервера разрешают такое поведение.
Процедура поиска имени клиентом:
- Клиент просматривает свой DNS-кеш
- Просматривает содержимое файла
/etc/hosts
, а для Windows путь такой%windir%\system32\drivers\etc\hosts
- Обращение к DNS-серверу, который указан в настройках сетевого адаптера, если 1 в списке DNS* сервер не ответил, после истечения таймаута, будет предпринята попытка использовать запасные DNS**-серверы, если они указаны в настроках
- Обращение к авторизированному DNS (если администратор отключил рекурсивный запрос)