DNS (Domain Name Service) – служба, отвечающая за разрешение символьных имен, база которых хранится на сервере, являющейся частью общей иерархической структуры.

Используемые порты DNS:

  • 53(UDP) – для клиентов
  • 53(TCP) – только для переноса базы DNS-сервера с основного(master) сервера на вспомогательный(slave); в Linux, начиная с glibc 2.14 если клиент сконфирурирован (в файле /etc/resolv.conf опция options use-vc), то будет использоваться TCP, вместо UDP, если настройки сервера разрешают такое поведение.

Процедура поиска имени клиентом:

  1. Клиент просматривает свой DNS-кеш
  2. Просматривает содержимое файла /etc/hosts, а для Windows путь такой %windir%\system32\drivers\etc\hosts
  3. Обращение к DNS-серверу, который указан в настройках сетевого адаптера, если 1 в списке DNS* сервер не ответил, после истечения таймаута, будет предпринята попытка использовать запасные DNS**-серверы, если они указаны в настроках
  4. Обращение к авторизированному DNS (если администратор отключил рекурсивный запрос)