2. Мережі IP.
_______________________________________________________________________________________
___________________________________________________________________________________________________
М. Павликевич. Телекомунікаційні мережі. Навчальний посібник для студентів спеціальності
"Інформаційні мережі зв'язку, 2009.
записи вказівників (Pointer records - PTR), які відображають IP-адреси на імена. Коли станція повинна
знайти IP-адресу для конкретного імені, її розв’язувач DNS запитує A-записи DNS-сервера. Якщо ж
станція потребує знайти ім'я, яке відповідає певній IP-адресі, DNS-розпізнавач запитує PTR-записи
(вказівники) сервера.
Заголовок повідомлення DNS, подібно до більшості заголовків, є групою полів, які
переносять інформацію для управління і обробки цього повідомлення. Ця інформація в заголовку,
суттєва для NAT, містить біт, який визначає, чи повідомлення є запитом, чи відповіддю, і поля, які
визначають кількість RR, яка міститься у кожній з інших чотирьох секцій.
Секція Запит (Question) групує поля, які формулюють запит до сервера, який може містити ім’я,
котре сервер повинен узгодити з адресою у своєму A-записі, або адресу, яку сервер мусить узгодити з
іменем у PTR-записі. Кожне повідомлення DNS містить запит і повідомлення ніколи не містить понад
один запит. Секція Відповідь (Answer) містить записи ресурсів (RR), які відповідають на запит.
Відповідь може мати один або більше RR, або не мати жодного. Секції (Authority) та Додаткова
(Additional) містять інформацію, додаткову до запиту, яка може бути відсутня.
Коли пакет DNS пересилається через Cisco NAT, секції Запит, Відповідь та Додаткова
перевіряються. Якщо повідомлення є запитом щодо узгодження IP-адреси з іменем, адреси ще не
включені і секції Відповідь та Додаткова порожні, так що трансляція не здійснюється. Однак
відповідь містить один або більше RR у секції Відповідь і, можливо, в секції Додаткова. NAT
здійснює пошук в таблиці для узгодження адреси у записах і транслює ці адреси у повідомленні,
якщо узгодження знайдені. Якщо узгодження нема, то повідомлення знищується.
Якщо повідомлення є запитом щодо узгодження імені з відомою IP-адресою (зворотній
пошук), то NAT перевіряє свою таблицю на узгодження з адресою у секції Запит. Знову, узгодження
може бути знайдене і адреса буде трансльована, або повідомлення знищується. Відповідь на запит
містить один або більше PRT RR у секції Відповідь і, можливо, у секції Додаткова, і адреси у цих
записах також або транслюються, або повідомлення знищується.
Підсумовуючи, нагадаємо два факти, коли працюємо з DNS і NAT:
DNS-запити A і PTR можуть переходити через Cisco NAT, так що станція на одній стороні
NAT може запитувати DNS-сервер на іншій стороні NAT.
Зоновий трансфер DNS не може перетинати Cisco NAT, так що первинний і вторинний
сервери DNS не можна розташовувати на протилежних сторонах NAT.
4.7.8. SMTP
Повідомлення Простого Протоколу Пересилання Пошти (Simple Mail Transfer Protocol –
SMTP) звичайно містять доменні імена, а не IP-адреси. Однак, вони можуть вживати IP-адреси
замість імен, коли запитують про трансфер пошти. Через це Cisco NAT перевіряє відповідні поля
всередині повідомлень SMTP і здійснює трансляцію знайдених IP-адрес. На відміну від SMTP, який
використовується для завантаження пошти та її пересилання між серверами, Поштовий Протокол
(Post Office Protocol – POP) та Internet Message Access Protocol (IMAP) використовуються лише для
доручення повідомлень від поштового сервера до клієнта. Обидва протоколи всередині тіла
повідомлення вживають тільки імена станцій (ніколи – IP-адреси). Через це ці протоколи не
потребують спеціальної перевірки, коли їх пакети перетинають NAT.
4.7.9. SNMP
Простий Протокол Управління Мережею (Simple Network Management Protocol – SNMP)
використовує дуже змінну систему баз інформації управління (Management Information Base – MIB)
для управління широким переліком мережевих пристроїв. Додатково до багатьох Internet-стандартів
груп MIB, була створена деяка кількість приватних MIB для управління пристроями, визначеними
виробниками. Тому багато MIB можуть містити одну або більше IP-адрес. Внаслідок великого
різноманіття повідомлень, форматів і змінних, можливих для SNMP, NAT не може просто перевіряти
контент повідомлень SNMP для IP-адрес. Тому NAT не підтримує трансляцію IP-адрес всередині
SNMP-повідомлень.