DNS misc Flashcards

1
Q

SOA запись

A

показывает, что данный dns-сервер является самым надежным источником информации в пределах этой зоны (авторитет). Должна быть в каждом файле данных зоны (одна и только одна).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

NS. Формат.

A

nameserver. По одной записи на каждый авторитетный для нашей зоны DNS-сервер. Формат: domain IN NS servername – домен, клас данных, имя записи, имя узла.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

A. Формат.

A

преобразование имени в адрес (“address”). Формат: servername IN A $ipaddr

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

MX-запись. Что это такое и что указывает.

A

Mail eXchanger. Указывает серверы, на которые нужно отправлять электронную почту, предназначенную для адресов в данном домене. Указывают приоритет каждого из возможных серверов для отправки.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

CNAME. Формат.

A

псевдонимы таблицы узлов. (“canonical names”, записи канонических имен). Определяет отображение псевдонима в каноническое имя узла. Формат: $cname IN CNAME $original-servername
Если при поиске сервер находит синейм, поиск продолжается уже для оригинального имени.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

TXT

A

у TXT записи есть вполне полезное применение (SPF)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

PTR. Формат.

A

Отображение адресов в имена. Для каждого сетевого интерфейса узла – одна запись. $inverted-ip.in-addr.arpa. IN PRT $servername.domain Каждый адрес должен указывать на каноническое имя.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

A6

A

Адрес в формате IPv6, заменена на АААА из-за чрезмерной сложности в реализации (??), статус “экспериментальной”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

AAAA

A

(IPv6 address record) связывает имя хоста с адресом протокола IPv6.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Расскажи вообще, как работает DNS? От момента, когда ты вводишь в браузере адрес сайта, до того, когда создается соединение с IP этого сайта.
Все места, где может проверяться адрес (кэши и т. п., как их чистить), все элементы этой системы.

A

Браузер проверяет наличие домена в своём кэше.
Если домена там нет, то браузер вызывает библиотечную функцию gethostbyname (отличается в разных ОС) для поиска нужного адреса.
Прежде, чем искать домен по DNS gethostbyname пытается найти нужный адрес в файле hosts (его расположение отличается в разных ОС).
Если домен нигде не закэширован и отсутствует в файле hosts, gethostbyname отправляет запрос к сетевому DNS-серверу. Как правило, это локальный роутер или DNS-сервер интернет-провайдера.
Если DNS-сервер находится в той же подсети, то ARP-запрос отправляется этому серверу.
Если DNS-сервер находится в другой подсети, то ARP-запрос отправляется на IP-адрес шлюза по умолчанию (default gateway).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Как отправляется ARP-запрос к DNS-серверу (в той же подсети) или шлюзу (DNS-сервер в другой подсети)?

A

Для того, чтобы отправить широковещательный ARP-запрос необходимо отыскать целевой IP-адрес, а также знать MAC-адрес интерфейса, который будет использоваться для отправки ARP-запроса.

Кэш ARP проверяется для каждого целевого IP-адреса — если адрес есть в кэше, то библиотечная функция возвращает результат: Target IP = MAC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

какие ограничения есть на доменные имена (кол-во символов, какие символы)

A

f

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

распространённые ошибки при настройке ДНС серверов

A

f

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Что именно делают dns мастер и слейв сервера?

A

Мастер – ответственный за информацию о зоне, на его локальном диске находится файл описания зоны. Он отвечает эти данные на запросы резолверов.
Все остальные серверы только копируют информацию с мастера.
Как именно. Слейв тоже ответственный. Слейв в момент запуска копирует описание зоны и периодично через заданный интервал времени опрашивает мастер на предмет изменения файла данных зоны.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

как провайдер обслуживающий, например, DNS сервер для зоны 3.2.1.in-addr.arpa может делегировать обслуживание отдельных PTR записей (например, только для 1.2.3.4 и 1.2.3.5).

A

f

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

может ли Origin зоны быть CNAME’ом? Если нет, то почему?

A

f

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

что такое RoundRobin и как он работает (как с точки зрения сервера, так и с точки зрения клиента).

A

один из методов распределения нагрузки, или отказоустойчивости за счёт избыточности количества серверов, с помощью управления ответами DNS-сервера в соответствии с некой статистической моделью. Обычно применяется к таким интернет-протоколам, как веб-серверы, FTP-серверы.
В простейшем случае Round robin DNS работает, отвечая на запросы не только одним IP-адресом, а списком из нескольких адресов серверов, предоставляющих идентичный сервис. Порядок, в котором возвращаются IP-адреса из списка, основан на алгоритме round-robin. С каждым ответом последовательность ip-адресов меняется. Как правило, простые клиенты пытаются устанавливать соединения с первым адресом из списка, таким образом разным клиентам будут выданы адреса разных серверов, что распределит общую нагрузку между серверами.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Прямое отображение

A

поиск адреса по имени

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Обратное отображение

A

поиск имени по адресу

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Файл данных зоны

A

Файл, содержаний данные преобразования имен узлов в адреса. Обычно по 1 файлу на каждую сеть. db.ADDR, где ADDR – номер сети без последних нулей или маски сети.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Формат мастер-файла

A

формат файлов данных зоны

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

RR-запись

A

записи в файлах данных зоны (преобразование имен узлов в адреса)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q
movie.edu. IN SOA toystory.movie.edu. a1.movie.edu. (
1 
3h
1h 
1w 
1h )
A
movie.edu IN SOA toystory.movie.edu. a1.movie.edu (
1 ; порядковый номер
3h ; обновление через 3 часа
1h ; повторение попытки через час
1w ; устаревание через неделю
1h ) ; отрицательное TTL в один час
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Второе поле в SOA – IN. Что это значит?

A

Internet. Класс данных.

25
Q

Что за класс данных такой?

A

The same DNS NAME can have
completely different meanings in different CLASSes. The label types
are the same, and the null label is usable only as root in every
CLASS. As global networking and DNS have evolved, the IN, or
Internet, CLASS has dominated DNS use.

26
Q

4-е поле в SOA – $servername.domain

A

Имя первичного DNS-сервера зоны

27
Q

5-e поле в SOA – $name.domain

A

Адрес электронки человека, управляющего зоной. Для использования заменить первую точку на @.

28
Q

Можно ли использовать синейм в правой части RR-записи?

A

Никогда. Всегда использовать канонические имена.

29
Q

Сколько и каких записей должно быть на DNS-сервере для узла с интерфейсами с более чем одной сетью?

A

По одной адресной (А) записи для каждого уникального псевдонима адреса, затем по одному синейму дял каждого псевдонима, общего для нескольких адресов.

30
Q

db.ADDR для loopback-сети. Что содержит? Для чего нужен?

A

SOA, NS (0.0.127.in-addr.arpa IN NS $servername.domain), PTR (1.0.0.127.in-addr.arpa IN PTR localhost.)
Поиск по адресу 127.0.0.1 не даст без этого файла положительных результатов.

31
Q

Откуда сервер берет информацию о dns-серверах корневого домена?

A

db.cache, из инета скачиваем и помещаем туда же, куда и остальные.

32
Q

Первичный и вторичный DNS серверы: разница?

A

1-чный читает данные из файлов данных зоны. 2-чный получает даднные по сети от другого DNS-сервера (1-чного или другого 2-чного).

33
Q

Передача зоны

A

передача данных от 1-чного DNS-сервера вторичному или между вторичными.

34
Q

Как происходит отправка почты на определенный адрес (с точки зрения DNS)?

A

Сервер-отправитель делает DNS-запрос, запрашивая MX-запись домена получателя электронного сообщения (то есть части адреса после символа «@»). В результате запроса возвращается список имён хостов почтовых серверов, принимающих входящую почту для данного домена, а также величину приоритета для каждого из хостов. Сервер-отправитель затем пытается установить SMTP-соединение с одним из этих хостов, начиная с того, у кого значение величины приоритета наименьшее, перебирая каждый из них, пока не удастся установить соединение хотя бы с одним из них. Если же имеется несколько хостов с одинаковыми приоритетами, то должны быть предприняты попытки установить соединение с каждым из них.

35
Q

Как работают приоритеты MX-записей?

A

Для одного домена может быть указано несколько почтовых серверов с разными приоритетами. Если по каким-то причинам почта доставляется на узел с относительно низким приоритетом (то есть большим числом в MX-записи), то этот узел, при решении о маршрутизации (релеинге) на узел-получатель (на любой из узлов с максимальным приоритетом), игнорирует свою MX-запись и MX-записи с приоритетом, ниже чем у себя. Для правильного исключения самого себя из списка адресов для доставки почты, в MX-записях должны указываться только канонические имена. В случае некорректной настройки возможны циклы (когда сервер пытается доставить почту самому себе).

36
Q

Полезное применение ТХТ записи. Что такое SPF?

A

Например, запись SPF имеет тип ТХТ. SPF-запись необходима для снижения вероятности попадания в спам писем, отправленных с вашего домена. В SPF-записи домена указывается список адресов серверов, с которых имеет право отправляться почта с ящиков на вашем домене. Настройка SPF-записи не является обязательной для работы почты на вашем домене. Тем не менее, она поможет вам избежать потери отправленных писем.
Для настройки SPF-записи у вас должен быть доступ к редактированию DNS-записей домена.

37
Q

Какие возможные типы проблем с DNS ты знаешь?

A

f

38
Q

Что происходит, если записи об IP адресе, соответствующем некому доменному имени, нет в кеше ARP хоста, ищущего IP по доменному имени?

A

Проверяется таблица маршрутизации — это делается для того, чтобы узнать, есть ли искомый IP-адрес в какой-либо из подсетей локальной таблицы. Если он там, то запрос посылается с помощью интерфейса, связанного с этой подсетью. Если адрес в таблице не обнаружен, то используется интерфейс подсети шлюза по умолчанию.
Определяется MAC-адрес выбранного сетевого интерфейса.
Отправляется ARP-запрос (второй уровень стека):

ARP-запрос:

Sender MAC: interface:mac:address:here
Sender IP: interface.ip.goes.here
Target MAC: FF:FF:FF:FF:FF:FF (Broadcast)
Target IP: target.ip.goes.here

39
Q

Куда отправляется запрос разрешения имени, если на самом хосте не закеширован этот домен (и его нет в файле hosts)?

A

На DNS-сервер. Если он в той же подсети, то напрямую ему отправляется ARP-запрос. Если он в другой подсети, то ARP-запрос направляется на IP-адрес шлюза по умолчанию (default gateway).

40
Q

Что нужно, чтобы отправить широковещательный ARP-запрос для поиска DNS-сервера?

A

Нужно найти целевой IP-адрес (адрес хоста или шлюза по умолчанию?) и MAC интерфейса, который будет использоваться для отправки ARP-запроса.

41
Q

Если default gateway подключен к компьютеру, отправившему ARP-запрос на поиск DNS-сервера, через хаб, как и куда этот хаб отправит ARP-запрос и ответ?

A

Широковещательный ARP-запрос он отправит со всех своих портов.

42
Q

Если default gateway подключен к компьютеру, отправившему ARP-запрос на поиск DNS-сервера, через свитч (коммутатор), как и куда этот свитч отправит ARP-запрос и ответ? Как будет происходить обработка запроса?

A

Если компьютер соединён с сетевым коммутатором, то этот свитч проверит локальную CAM/MAC-таблицу, чтобы узнать, какой порт в ней имеет нужный MAC-адрес. Если нужного адреса в таблице нет, то он заново отправит широковещательный ARP-запрос по всем портам.
Если в таблице есть нужная запись, то свитч отправит ARP-запрос на порт с искомым MAC-адресом.
Если роутер «на одной линии» со свитчем, то он ответит (ARP Reply).

43
Q

Что произойдет после получения ARP reply компом, с которого пошел запрос на разрешение имени?

A

Таким образом он получит IP адрес DNS-сервера или шлюза по умолчанию, который можно использовать для разрешения имени.
Потом будет отправлен запрос к DNS-серверу.

44
Q

Каким образом комп отправляет запрос разрешения имени к DNS-серверу после того, как он узнал его IP-адрес?

A

Порт 53 открывается для отправки UDP-запроса к DNS-серверу (если размер ответа слишком велик, будет использован TCP).
Если локальный или на стороне провайдера DNS-сервер «не знает» нужный адрес, то запрашивается рекурсивный поиск, который проходит по списку вышестоящих DNS-серверов, пока не будет найдена SOA-запись, а затем возвращается результат.

45
Q

Для чего и как используются SOA записи?

A

f

46
Q

Что происходит после того, как браузер узнал IP-адрес конечного сервера, к которому ему нужно обращаться?

A

Он берет IP и данные об используемом порте из URL (80 – http, 443 – https by default) и вызывает функцию socket системной либы и запрашивает поток TCP сокета – AF_INET и SOCK_STREAM.

47
Q

Как запрос от браузера к удаленному серверу по IP проходит разные уровни модели OSI?

A

Этот запрос сначала проходит через транспортный уровень, где собирается TCP-сегмент. В заголовок добавляется порт назначения, исходный порт выбирается из динамического пула ядра (ip_local_port_range в Linux).
Получившийся сегмент отправляется на сетевой уровень, на котором добавляется дополнительный IP-заголовок. Также включаются IP-адрес сервера назначения и адрес текущей машины — после этого пакет сформирован.
Пакет передаётся на канальный уровень. Добавляется заголовок кадра, включающий MAC-адрес сетевой карты (NIC) компьютера, а также MAC-адрес шлюза (локального роутера). Как и на предыдущих этапах, если ядру ничего не известно о MAC-адресе шлюза, то для его нахождения отправляется широковещательный ARP-запрос.
На этой точке пакет готов к передаче через Ethernet, Wifi или по сотовой связи (или голубок его принесет, когда все будет готово).

48
Q

Что происходит, когда пакет идет по сети от маршрутизатора к маршрутизатору?

A

От м-ра, управляющего локальной подсетью, он продолжит путешествовать от одного роутера к другому, пока не доберётся до сервера назначения. Каждый маршрутизатор на пути будет извлекать адрес назначения из IP-заголовка и отправлять пакет на следующий хоп. Значение поля TTL (time to live) в IP-заголовке будет каждый раз уменьшаться после прохождения каждого роутера. Если значение поля TTL достигнет нуля, пакет будет отброшен (это произойдёт также если у маршрутизатора не будет места в текущей очереди — например, из-за перегрузки сети).

49
Q

Что такое протокол ARP? Где и для чего он используется? Какой формат сообщений в нем?

A

f

50
Q

Для чего указывать в MX записи приоритет каждого из возможных серверов для отправки почты?

A

Чтобы избежать петель маршрутизации почты.

51
Q

Какой формат записи приоритета в MX записи?

A

16-битное целое положительное число (0-65535).
Выглядит так: domainname IN MX 10 relay.hp.com – значит, что relay.hp.com – это почтовый ретранслятор для domainname с приоритетом 10.

52
Q

Важно ли конкретное значение приоритета почтового ретранслятора в MX записи?

A

Нет, но важно соотношение приоритетов разных ретрансляторов, чтобы не возникло конфликтов.

53
Q

Какие значения приоритета почтового ретранслятора гарантируют, что данный сервер быстрее всех остальных в списке получит почту?

A

Минимальные. Сначала отправляется почта на сервер с наименьшим приоритетом. “Лучшему” ретранслятору нужно присвоить приоритет 0.

54
Q

Что такое SPF?

A

Sender Policy Framework, структура сети отправителя. Позволяет почтовому админу указать, с каких почтовых серверов можно посылать почтовые сообщения из доменов организации.

55
Q

Как почтовый админ может указать, с каких серверов может отправляться почта из доменов организации?

A

При помощи ТХТ-записи, которая будет выглядеть как-то так: oreilly.com IN TXT “v=spf1 +a:smtp1.oreilly.com +a:smtp2.oreilly.com -all”
v=spf1 указывает, что данная ТХТ-запись – это запись SPF.

56
Q

как Мастер общается со Слейвом, как конкретно работает этот механизм

A
Слейв копирует описание зоны с мастера. Есть два механизма копирования зоны: полное (AXFR) и инкрементальное (IXFR).
// Добавить более подробное описание вот отсюда: http://info.nic.ru/st/8/out_256.shtml
57
Q

Какие вообще встречаются кэши в DNS?

A

Кэш браузера, кэш DNS-сервера, ARP-кэш (ARP используется в днс же, в арп кэше содержатся IP адреса и соотв. аппаратные адреса).

58
Q

Как посмотреть ARP-кэш в линуксе?

A
#arp -a (bsd style) или 
#arp -D (linux-style)