Страницы

сентября 03, 2014

Domain Name System

 


Основная цель DNS — это отображение доменных имен в IP адреса и наоборот — IP в DNS. В статье я рассмотрю работу DNS сервера BIND (Berkeley Internet Name Domain, ранее: Berkeley Internet Name Daemon), как сАмого (не побоюсь этого слова) распространенного. BIND входит в состав любого дистрибутива UNIX. Основу BIND составляет демон named, который для своей работы использует порт UDP/53 и для некоторых запросов TCP/53.

Основные понятия Domain Name System

Исторически, до появления доменной системы имен роль инструмента разрешения символьных имен в IP выполнял файл /etc/hosts, который и в настоящее время играет далеко не последнюю роль в данном деле. Но с ростом количества хостов в глобальной сети, отслеживать и обслуживать базу имен на всех хостах стало нереально затруднительно. В результате придумали DNS, представляющую собой иерархическую, распределенную систему доменных зон. Давайте рассмотрим структуру Системы Доменных Имён на иллюстрации:


Доменная структура DNS представляет собой древовидную иерархию, состоящую из узлов, зон, доменов, поддоменов и др. элементов, о которых ниже пойдет речь. «Вершиной» доменной структуры является корневая зона. Настройки корневой зоны расположены на множестве серверов/зеркал, размещенных по всему миру и содержат информацию о всех серверах корневой зоны, а так же отвечающих за домены первого уровня (ru, net, org и др). Информация о серверах корневой зоны расположена на данном сайте корневых серверов. Настройки корневой зоны всегда доступны тут. Серверы корневой зоны обрабатывают и отвечают на запросы, выдавая информацию только о доменах первого уровня (то есть отвечают на любые запросы, как на нерекурсивные)! Итак, уже много раз повторилось слово зона. Пора этот термин объяснить.


Зона — это любая часть дерева системы доменных имен, размещаемая как единое целое на некотором DNS-сервере. Зону, для бОльшего понимания, можно назвать «зоной ответственности». Целью выделения части дерева в отдельную зону является передача ответственности (Делегирование) за эту ветвь другому лицу или организации. На иллюстрации, примеры зон выделены синим градиентом (зона name., зона k-max.name. со всем подчиненными ресурсами, www.openoffice.org со всем подчиненными поддоменами и ресурсами). На иллюстрации выделены не все зоны, а лишь некоторые для общего понимания и представления. В каждой зоне имеется, по крайней мере, один авторитетный сервер DNS, который хранит ВСЮ информацию о зоне, за которую он отвечает.


Домен — это именованная ветвь или поддерево в дереве имен DNS, то есть это определенный узел, включающий в себя все подчиненные узлы. Следующая цитата из книги Linux Network Administrators Guide хорошо проясняет картину относительно разницы между зоной и доменом:

Таким образом, пространство имен раздроблено на зоны (zones), каждая из которых управляется своим доменом. Обратите внимание на различие между зоной (zone) и доменом (domain): домен groucho.edu затрагивает все машины в университете Groucho Marx, в то время как зона groucho.edu включает только хосты, которые работают в непосредственно компьютерном центре, например в отделе математики. Хост в отделе физики принадлежат другой зоне, а именно physics.groucho.edu.

Каждый узел в иерархии DNS отделен от своего родителя точкой. Если провести аналогию с файловой системой Linux, система доменных имен имеет похожую структуру, за тем исключением, что разделитель в файловой системе — слэш, а в DNS — точка. А так же DNS адрес читается справа налево (от корневого домена к имени хоста) в отличии от пути в файловой системе Linux. Доменное имя начинается с точки (корневого домена) и проходит через домены первого, второго и если нужно третьего и т.д. уровней и завершается именем хоста. Т.о. доменное имя полностью отражает структуру иерархии DNS. Часто (я бы сказал — всегда в повседневной жизни), последняя точка (обозначение корневого домена) в доменном имени опускается (то есть в браузере мы вводим не k-max.name., а k-max.name). Итак, разобрав структуру доменного имени, мы незаметно подошли к понятию FQDN.


FQDN (англ. Fully Qualifed Domain Name, полностью определённое имя домена) — это имя домена, однозначно определяющее доменное имя и включающее в себя имена всех родительских доменов иерархии DNS, в том числе и корневого. Своеобразный аналог абсолютного пути в файловой системе. Давайте разберем вышесказанное на примере имени домена mail.k-max.name:

mail.k-max.name.

| | | | |

| | | | +-корневой домен

| | | +---домен первого уровня

| | +------точка, разделяющая домены/части FQDN

| +---------домен второго уровня

+---------------поддомен/домен третьего уровня, возможно - имя хоста

Различие между FQDN и обычным доменным (неFQDN) именем появляется при именовании доменов второго, третьего (и т. д.) уровня. Для получения FQDN требуется обязательно указать в доменном имени домены более высокого уровня (например, mail является доменным именем, однако FQDN имя выглядит как mail.k-max.name.). Максимальный размер FQDN — 255 байт, с ограничением в 63 байта на каждое имя домена.


Поддомены, коротко говоря, это — подчиненные домены. По большому счету, все домены в интернете являются подчиненными за исключением корневого. Например домен k-max является поддоменом домена name, а name, в свою очередь — поддоменом корневого домена.
Итак, на схеме выше мы рассмотрели корневой домен, следующим в иерархии идут домены первого/верхнего уровня, они же TLD, они же Top-Level Domain. К данным доменам относятся национальные домены (ru., ua. и др) и общие домены (com., net., и др). Существуют так же специализированные домены, которые не опубликованы в системе DNS, но используются программами (домен .onion используется анонимной сетью Tor для перехвата и последующей маршрутизации обращений к скрытым сервисам этой сети). Еще есть т.н. зарезервированные доменные имена, определенные в RFC 2606 (Reserved Top Level DNS Names — Зарезервированные имена доменов верхнего уровня) определяет названия доменов, которые следует использовать в качестве примеров (например, в документации), а также для тестирования. К таким именам относятся например example.com, example.org и example.net, а также test, invalid и др. Ниже по иерархии, как видно, идут домены третьего уровня и т.д. Заканчивается доменная иерархия — именами хостов, которые задаются соответствующими ресурсными записями или хостовыми записями.

Ресурсные записи

Ресурсная запись — это то, собственно ради чего в конечном счете и существует DNS. Ресурсная запись — это единица хранения и передачи информации в DNS. Каждая такая запись несет в себе информацию соответствия какого-то имени и служебной информации в DNS, например соответствие имени домена — IP адреса.

Запись ресурса состоит из следующих полей:

· имя (NAME) — доменное имя, к которому привязана или которому «принадлежит» данная ресурсная запись, либо IP адрес. При отсутствии данного поля, запись ресурса наследуется от предыдущей записи.

· Time To Live (TTL) — дословно «время жизни» записи, время хранения записи в кэше DNS (после указанного времени запись удаляется), данное поле может не указываться в индивидуальных записях ресурсов, но тогда оно должно быть указано в начале файла зоны и будет наследоваться всеми записями.

· класс (CLASS) — определяет тип сети, (в 99,99% случаях используется IN (что обозначает — Internet). Данное поле было создано из предположения, что DNS может работать и в других типах сетей, кроме TCP/IP)

· тип (TYPE) — тип записи синтаксис и назначение записи

· данные (DATA) — различная информация, формат и синтаксис которой определяется типом.

При этом, возможно использовать следующие символы:

· ;   -  Вводит комментарий

· #  -  Также вводит комментарии (только в версии BIND 4.9)

· @  — Имя текущего домена

· ( )    — Позволяют данным занимать несколько строк

· *    — Метасимвол (только в поле имя)

Со всем набором ресурсных записей можно ознакомиться в wikipedia. Наиболее часто применяемые ресурсные записи следующими (далее, мы обязательно рассмотрим их на практике):

· A — (address record/запись адреса) отображают имя хоста (доменное имя) на адрес IPv4. Для каждого сетевого интерфейса машины должна быть сделана одна A-запись. Например, следующая запись отображает доменное имя k-max.name. в IPv4 адрес хоста 81.177.139.65 (поле NAME — k-max.name., поле TTL — 86400, поле CLASS — IN, поле DATA — 81.177.139.65):

k-max.name.             86400   IN      A       81.177.139.65

· AAAA (IPv6 address record) аналогична записи A, но для IPv6.

· CNAME (canonical name record/каноническая запись имени (псевдоним)) — отображает алиас на реальное имя (для перенаправления на другое имя), например, следующая запись задает алиас ftp для хоста www.k-max.name.:

ftp             86400   IN      CNAME       www.k-max.name.

· MX (mail exchange) — указывает хосты для доставки почты, адресованной домену. При этом поле NAME указывает домен назначения, поля TTL, CLASS — стандартное значение, поле TYPE принимает значение MX, а поле DATA указывает приоритет и через пробел - доменное имя хоста, ответственного за прием почты. Например, следующая запись показывает, что для домена k-max.name направлять почту сначала на mx.k-max.name, затем на mx2.k-max.name, если с mx.k-max.name возникли какие-то проблемы. При этом, для обоих MX хостов должны быть соответствующие A-записи:

· k-max.name.             17790   IN      MX      10 mx.k-max.name.

k-max.name.             17790   IN      MX      20 mx2.k-max.name.

· NS (name server/сервер имён) указывает на DNS-сервер, обслуживающий данный домен. Вернее будет сказать — указывают сервера, на которые делегирован данный домен. Если записи NS относятся к серверам имен для текущей зоны, доменная система имен их практически не использует. Они просто поясняют, как организована зона и какие машины играют ключевую роль в обеспечении сервиса имен. Например, зону name. обслуживают следующие NS:

· name.                   5772    IN      NS      l6.nstld.com.

· name.                   5772    IN      NS      m6.nstld.com.

· name.                   5772    IN      NS      c6.nstld.com.

· name.                   5772    IN      NS      j6.nstld.com.

......

зону k-max.name обслуживают:

k-max.name.             1577    IN      NS      ns2.jino.ru.

k-max.name.             1577    IN      NS      ns1.jino.ru.

· PTR (pointer) — отображает IP-адрес в доменное имя (о данном типе записи поговорим ниже в разделе обратного преобразования имен).

· SOA (Start of Authority/начальная запись зоны) — описывает основные/начальные настройки зоны, можно сказать, определяет зону ответственности данного сервера. Для каждой зоны должна существовать только одна запись SOA и она должна быть первая. Поле Name содержит имя домена/зоны, поля TTL, CLASS — стандартное значение, поле TYPE принимает значение SOA, а поле DATA состоит из нескольких значений, разделенных пробелами: имя главного DNS (Primary Name Server), адрес администратора зоны, далее в скобках — серийный номер файла зоны (Serial number). При каждом внесении изменений в файл зоны данное значение необходимо увеличивать, это указывает вторичным серверам, что зона изменена, и что им необходимо обновить у себя зону. Далее — значения таймеров (Refresh — указывает, как часто вторичные серверы должны опрашивать первичный, чтобы узнать, не увеличился ли серийный номер зоны, Retry — время ожидания после неудачной попытки опроса, Expire — максимальное время, в течение которого вторичный сервер может использовать информацию о полученной зоне, Minimum TTL — минимальное время, в течение которого данные остаются в кэше вторичного сервера). Ниже в примере приведено 2 одинаковые записи SOA (хотя вторая и записана в несколько строк), но они одинаковы по значению и формат записи второй более понятен в силу его структурированности:

· k-max.name.             86400   IN      SOA     ns1.jino.ru. hostmaster.jino.ru. 2011032003 28800 7200 604800 86400

· k-max.name.             86400   IN      SOA     ns1.jino.ru. hostmaster.jino.ru. (

· 2011032003 ; serial (серийный номер)

· 28800 ; refresh (обновление)

· 7200 ; retry (повторная попытка)

· 604800 ; expire (срок годности)

86400) ; minimum TTL (минимум)

· SRV (server selection) — указывают на сервера, обеспечивающие работу тех или иных служб в данном домене (например Jabber и Active Directory).

Давайте рассмотрим, что есть Делегирование. Делегирование (корректнее сказать делегирование ответственности) — это операция передачи ответственности за часть дерева доменных имен (зону) другому лицу или организации. За счет делегирования, в DNS обеспечивается распределенность администрирования и хранения зон. Технически, делегирование заключается в выделении какой-либо части дерева в отдельную зону, и размещении этой зоны на DNS-сервере, принадлежащем другому лицу или организации. При этом, в родительскую зону включаются «склеивающие» ресурсные записи (NS и А), содержащие указатели на авторитативные DNS-сервера дочерней зоны, а вся остальная информация, относящаяся к дочерней зоне, хранится уже на DNS-серверах дочерней зоны. Например, на иллюстрации корневой домен делегирует полномочия серверам отвечающим за TLD, TLD же в свою очередь, делегируют полномочия управления зонами — серверам второго уровня, иногда на этом цепочка заканчивается, но бывает, что делегирование простирается до 4 и даже 5 уровней.


Для бОльшего понимания, приведу пример. Делегирование управления поддоменом k-max.name другому лицу (в моем случае — хостеру) приводит к созданию новой зоны, которая администрируется независимо от остального пространства имен (независимо от вышестоящего name.). Зона k-max.name после делегирования полномочий теперь не зависит от name. и может содержать все (вернее сказать — любые имена, которые я захочу) доменные имена, которые заканчиваются на *.k-max.name. С другой стороны, зона name. содержит только доменные имена, оканчивающиеся на *.name., но не входящие в делегированные этой зоны, такие, например, как k-max.name или a-lab.name или любая другая. k-max.name может быть поделен на поддомены с именами вроде mail.k-max.name, ftp.k-max.name и некоторые из этих поддоменов могут быть выделены в самостоятельные зоны, и ответственность за данные зоны может так же быть делегирована. Если ftp.k-max.name будет являться самостоятельной зоной, то зона k-max.name не будет содержать доменные записи, которые заканчиваются на *.ftp.k-max.name.


Т.о. после делегирования ответственности, информация хранимая делегирующей зоной уже не включает информацию по делегированному поддомену и его ресурсным записям хостов, а хранит информацию о серверах имен, являющихся для делегируемого поддомена авторитативными. Это и есть «склеивающие» записи, о чем я выше уже говорил. В таком случае, если у DNS-сервера родительского домена запрашиваются данные об адресе, принадлежащем делегированному поддомену, в ответ предоставляется список DNS-серверов, которые обладают соответствующей информацией.

Серверы DNS

Выше, при рассмотрении типов ресурсных записей я упоминал о первичном и вторичном сервере. Кроме данных типов, существует еще один тип — кэширующий. Главный сервер DNS (он же первичный, он же master, он же primary) — это авторитетный сервер (иногда называют — авторитативный, как правильнее называть — не знаю), который хранит главную копию файла данных зоны, сопровождаемую администратором системы.

Вторичный сервер — тоже является авторитетным, но он копирует главный файл зоны с первичного сервера. Отличие главного от вторичного лишь в том, что главный загружает свою информацию из конфигурационных файлов зоны, а вторичный — загружает (получает) настройки зон — с главного сервера. Вторичный DNS может получать свои данные и от другого вторичного сервера. Любой запрос относительно хоста в пределах зоны, за которую отвечает авторитетный сервер, будет в конце концов передан одному из этих серверов (главному или вторичному). Вторичных серверов может быть сколько угодно много. В зависимости от настроек, главный сервер может посылать вторичному сигнал о изменении зоны, при этом вторичный, получив сигнал производит копирование. Данное действие называется трансфер зоны (zone transfer). Существует два механизма копирования зоны: полное копирование (AXFR) и инкрементальное (incremental) копирование зоны (IXFR).

Кэширующие серверы НЕ АВТОРИТЕТНЫ, данные серверы хранят в памяти (кэше), ответы на предыдущие запросы, если данный сервер получил запрос, то он сначала просматривает информацию в кэше, и если в кэше не оказалось необходимого ответа, то отправляет запрос вышестоящему серверу DNS. Возможно так же настроить DNS в режиме stels (т.н. невидимый), информацию о данном сервере невозможно получить используя прямые запросы. Это может быть полезно для организации primary сервера в защищенной среде и тем самым оградить зону от атак на зону.

Клиенты DNS (resolver)

Как же программы на конечных машинах знают куда и в каком виде посылать запросы DNS? Они этого не знают. Для разрешения имен и IP адресов клиентскими приложениями используется библиотека Resolver. Это не какое-то специальное приложение, это функциональность системы (ядра). Т.о. приложения посылают системные вызовы gethostbyname(2) и gethostbyaddr(2), а ядро уже на основании настроек в файле /etc/nsswitch.conf определяет по какому пути ему далее действовать. Данный файл определяет какие сервисы (будь то файл /etc/hosts или DNS) и в каком порядке использовать. В ранних версиях библиотеки Linux — libc, использовался файл /etc/host.conf. Вот фрагмент файла, который нас интересует:

root@DNS:~# cat /etc/nsswitch.conf

......

hosts:          files dns

networks:       files

Две строки данного фрагмента указывают ядру производить преобразование имен хостов в IP (строка hosts: files dns) сначала из файла hosts, затем силами DNS, а так же преобразование имен сетей в IP (строка networks: files) с помощью файла /etc/network.Возможны так же параметры nis или nisplu, определяющие использовать Network Information System (NIS) чтобы найти адрес. Порядок, в котором перечислены сервисы, определяет последовательность их опроса.
Если согласно /etc/nsswitch.conf запрос отправляется DNS, то используются настройки из файла /etc/resolv.conf, который определяет какие серверы DNS использовать. Вот типичный пример файла /etc/resolv.conf:

root@DNS:~# cat /etc/resolv.conf

nameserver 192.168.1.1

nameserver 192.168.1.2

domain  examle.com

Директива nameserver определяет адрес сервера доменных имен, который будет выполнять рекурсивные запросы resolver. В данном файле указано использовать север имен сначала 192.168.1.1 затем, если первый не смог обработать запрос, 192.168.1.2. Рекомендуется не использовать более 3х параметров nameserver. Если опция nameserver не задана, то резолвер попытается соединиться с сервером на локальном хосте. Параметр domain определяет заданное по умолчанию имя домена, которое будет подставлено, когда DNS не удастся найти имя хоста. Существует так же опция search, которая задает дополнительные домены, в которых необходимо произвести поиск и разрешение имени хоста. Опции search и domain нельзя использовать совместно.
Кроме кэша на ДНС сервере, существуют кэши интернет-браузеров, кэши резолверов. Довольно прозрачную картину предоставляет Wikipedia:

Запросы DNS

В DNS имеются следующие типы запросов: итеративный (он же прямой), обратный и рекурсивный.
Итеративный (он же прямой, он же нерекурсивный) запрос посылает доменное имя DNS серверу и просит вернуть либо IP адрес этого домена, либо имя DNS сервера, авторитативного для этого домена. При этом, сервер DNS не опрашивает другие серверы для получения ответа. Так работают корневые и TLD серверы.
Рекурсивный запрос посылает DNS серверу доменное имя и просит возвратить IP адрес запрошенного домена. При этом сервер может обращаться к другим DNS серверам.
Обратный запрос посылает IP  и просит вернуть доменное имя.
Любой DNS-server должен отвечать на итеративные запросы. Возможно настроить DNS отвечать и на рекурсивные запросы. Если DNS не настроен отвечать на рекурсивные запросы, он обрабатывает их как итеративные.
Обычно, провайдер выдает в локальной сети стоит DNS-сервер, обрабатывающий рекурсивные запросы, а так же, скорее всего, он настроен на кэширование запросов, что экономит трафик и снижает нагрузку на сеть. Схему взаимодействия клиента и DNS серверов можно представить следующей картинкой:
Давайте разберем, что тут нарисовано по шагам:

1. Клиент (браузер, почтовая программа, либо любое другое приложение) отправляет запрос резолверу, резолвер на основании указанных конфигов определяет адрес настроенного сервера имен.

2. Резолвер посылает запрос указанному серверу имен.

3. Сервер имен принимает данный рекурсивный запрос и, т.к. не имеет информации ни о домене, ни, возможно, даже о зоне name., отправляет рекурсивный (или нерекурсивный в зависимости от настроек) запрос серверу, отвечающему за корневую зону.

4. Сервер корневой зоны не обрабатывает рекурсивные запросы, в результате обрабатывает данный запрос как итеративный и возвращает имя и адрес сервера, авторитетного за зону name.

5. Сервер последовательно продолжает опрашивать авторитативные сервера для последующих зон, в порядке убывания уровня зон в имени

6. пока не получает удовлетворительный ответ, данных шагов может быть больше, в зависимости от длины доменного имени

7. и «вложенности» доменных имен.

8. В итоге, сервер получает необходимый ответ от сервера имен, хранящего необходимую ресурсную запись о хосте.

9. Сервер провайдера локальной сети возвращает резолверу клиента запрошенные данные.

Обычно, количество шагов сокращено до минимума, т.к. на пути прохождения запросов встречается кэширующий сервер, который хранит необходимую информацию в кэше. В данной схеме может возникнуть вопрос: каким образом локальный DNS сервер, получивший рекурсивный запрос от резолвера, выбирает DNS-сервер из списка авторитативных? Существует множество корневых DNS-серверов в сети Интернет, какому из корневых серверов наш DNS-сервер отправит запрос?
Для решения данного вопроса DNS-серверы BIND используют метрику, называемую временем отклика (roundtrip time, или RTT), для выбора среди авторитативных DNS-серверов одной зоны. RTT определяет задержку, с которой приходит ответ на запросы от удаленного сервера. Каждый раз, при передаче запроса удаленному серверу, DNS-сервер BIND запускает внутренний таймер. Таймер останавливается при получении ответа, и метрика фиксируется локальным сервером. Если приходится выбирать один из нескольких авторитативных серверов, выбор падает на сервер с наименьшим показателем RTT.
До того как BIND впервые послал запрос какому-либо серверу и получил от него ответ, удаленному серверу присваивается случайное значение RTT, которое меньше, чем все прочие, полученные на основании замеров. Таким образом, DNS BIND гарантированно опросит все авторитативные серверы для определенной зоны случайным образом, прежде чем начнет выбирать предпочтительный на основании метрики.

Ответы DNS сервера

Ответы DNS бывают следующего типа:

· Авторитативный ответ (authoritative response) приходит от серверов, являющихся ответственными за зону.

· Неавторитативный ответ (non authoritative response) приходит от серверов, которые не отвечают за зону (от кэширующих).

Ответ DNS обычно содержит следующую информацию:

· Запись заголовка — служебную информацию о запросе.

· Запись запроса — повторяет отправленный запрос.

· Запись ответа — собственно, сам ответ.

· Записи авторитетных серверов — информацию об авторитетных серверах, хранящих информацию по текущему запросу.

· Дополнительную информацию — дополнительные записи, например адреса NS-серверов.

Вышенаписанное наглядно подтверждается утилитой dig:

root@DNS:~# dig ya.ru

; <<>> DiG 9.7.3 <<>> ya.ru (раздел заголовка)

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53499

;; flags: qr rd ra; QUERY: 1, ANSWER: 7, AUTHORITY: 2, ADDITIONAL: 3

;; QUESTION SECTION: (раздел запроса)

;ya.ru.                         IN      A

;; ANSWER SECTION: (раздел ответа)

ya.ru.                  4813    IN      A       87.250.250.203

ya.ru.                  4813    IN      A       87.250.251.3

ya.ru.                  4813    IN      A       93.158.134.3

ya.ru.                  4813    IN      A       93.158.134.203

ya.ru.                  4813    IN      A       213.180.204.3

ya.ru.                  4813    IN      A       77.88.21.3

ya.ru.                  4813    IN      A       87.250.250.3

;; AUTHORITY SECTION: (авторитативные сервера)

ya.ru. 4813    IN      NS      ns1.yandex.ru.

ya.ru.                  4813    IN      NS      ns5.yandex.ru.

;; ADDITIONAL SECTION: (дополнительная информация - адреса авторитативных name servers)

ns5.yandex.ru.          345565  IN      A       213.180.204.1

ns1.yandex.ru.          345565  IN      A       213.180.193.1

ns1.yandex.ru.          3565    IN      AAAA    2a02:6b8::1

;; Query time: 7 msec

;; SERVER: 192.168.1.1#53(192.168.1.1)

;; WHEN: Sat Jul  2 23:02:45 2011

;; MSG SIZE  rcvd: 238

Обратное преобразование имен

DNS используется в первую очередь для преобразования доменных имён в IP-адреса, но он также может выполнять обратный процесс, называемый Обратное преобразование имен или обратным отображением. Т.к. записи в прямой базе DNS структурированы иерархически по доменным именам, DNS не может эффективно выполнять поиск по IP адресу в такой базе. Для обратного преобразования в DNS используется специальный домен in-addr.arpa. Ресурсные записи в данном домене в поле Name содержат IP-адреса, в поле Type — PTR, а в поле Data — FQDN-имя соответствующее данному IP.
На схеме представлена структура домена arpa. Думаю, что тут все довольно наглядно. Домен arpa. имеет 2 поддомена in-addr и ip6, отвечающие за IPv4 и IPv6 адреса соответственно. Домен in-addr.arpa. имеет от *.0.in-addr.arpa. до *.255.in-addr.arpa. поддоменов, каждый из которых так же имеет по 256 поддоменов.
В целях уменьшения объёма нежелательной корреспонденции (спама) многие почтовые серверы могут проверять наличие PTR записи для хоста, с которого происходит отправка. В этом случае PTR запись для IP адреса должна соответствовать имени отправляющего почтового сервера, которым он представляется в процессе SMTP сессии.
Наглядно приведенную схему можно представить командами:

[root@DNS~]# dig www.ru

...

;; QUESTION SECTION:

;www.ru                                IN      A

;; ANSWER SECTION:

www.ru                 52119   IN      A       194.87.0.50

...

[root@DNS~]# dig -x 194.87.0.50

...

;; QUESTION SECTION:

;50.0.87.194.in-addr.arpa.      IN      PTR

;; ANSWER SECTION:

50.0.87.194.in-addr.arpa. 30385 IN      PTR     www.ru

....

При этом, команду dig -x 194.87.0.50 правильнее будет представить как dig 50.0.87.194.in-addr.arpa., то есть записи в поддоменах *.in-addr.arpa. представлены в так называемой обратной нотации (или reverse форме), то есть хосту с IP 194.87.0.50 будет соответствовать PTR-запись, имеющая FQDN 50.0.87.194.in-addr.arpa., которая в свою очередь указывает на домен www.ru  Хочется отметить, что чаще всего за обратную зону и ее редактирование отвечает поставщик интернета.
Как и обещал, описываю ресурсную запись PTR в домене IN-ADDR.ARPA, соответствующая приведенной выше записи А для машины
www.ru. будет иметь такой вид:

50.0.87.194 IN PTR www.ru

Имя 50.0.87.194 не заканчивается точкой и поэтому является относительным. Вопрос: относительным относительно чего? Ни в коем случае не относительно "www.ru". Для того чтобы эта запись была FQDN, домен по умолчанию должен называться «IN-ADDR.ARPA.». Этого можно добиться либо поместив записи PTR в отдельный файл, в котором доменное имя зоны по умолчанию — IN-ADDR.ARPA. (заданный в файле начальной загрузки демона named), либо изменив этот домен с помощью директивы $ORIGIN. Если домен по умолчанию определен как 0.87.194.IN-ADDR.ARPA., то запись можно представить так:

80 IN PTR www.ru


Регистрация доменных имен.

Регистрация доменов — это действие, посредством которого клиент сообщает регистратору, каким DNS-серверам следует делегировать поддомен, и также снабжает регистратора контактной и платежной информацией. Регистратор передает информацию в соответствующий реестр. Чаще всего, это процесс внесения в реестр зоны первого уровня (то есть в TLD зоны ru, com или др.), записи о новом доменном подимени.

Регистратор доменных имён — это организация, имеющая полномочия создавать (регистрировать) новые доменные имена и продлевать срок действия уже существующих доменных имён в домене, для которого установлена обязательная регистрация. Уровни доменов, для которых необходима обязательная регистрация лица, ответственного за домен, следующие:

корневой домен

все домены первого уровня (TLD)

некоторые домены второго уровня (например, com.ru или co.uk)

Регистратором для корневого домена является организация ICANN. Чтобы стать регистратором доменов в зонах второго уровня (.com .net .org .biz .info .name .mobi .asia .aero .tel .travel .jobs ...), необходимо получить аккредитацию ICANN.

Правила регистрации в международных (gTLD — com., org, и др.) доменах устанавливаются ICANN. Правила регистрации в национальных (ccTLD — ru, us и др.) доменах устанавливаются их регистраторами и/или органами власти соответствующих стран, например единые правила для всех регистраторов в доменах .ru, и.рф задаются Координационным центром национального домена сети Интернет. Для многих доменов (в том числе и для ru) регистратор не единственный. При наличии нескольких регистраторов все они должны использовать единую (централизованную или распределённую) базу данных для исключения конфликтов и обеспечения уникальности доменного имени.

Услуга регистрации домена в большинстве случаев платная, цену и условия регистрации определяет регистратор. Для регистрации домена, необходимо выбрать свободное имя и отправить заявку на регистрацию у одного из регистраторов (например nic.ru), оплатить предоставление услуги. После подтверждения регистрации, необходимо в интерфейсе регистратора определить (делегировать) dns сервера, скорее всего это будут DNS вашего хостера/

В завершение статьи хочу отметить так же о таком маркетинговом нюансе, что иногда домены второго уровня называют именами доменов ПЕРВОГО уровня, тем самым «опуская» значение корневого домена и принимая за корневой домен — домены TLD.

Так же хочу отметить, что доменный адрес и IP-адрес не тождественны — один IP-адрес может иметь множество имён, что позволяет поддерживать на одном компьютере множество веб-сайтов (это называется виртуальный хостинг). Обратное тоже справедливо — одному имени может быть сопоставлено множество IP-адресов: это позволяет создавать балансировку нагрузки.

Чтобы стать регистратором доменов в зонах второго уровня (.com .net .org .biz .info .name .mobi .asia .aero .tel .travel .jobs ...), необходимо получить аккредитацию ICANN.

Правила регистрации в международных (gTLD — com., org, и др.) доменах устанавливаются ICANN. Правила регистрации в национальных (ccTLD — ru, us и др.) доменах устанавливаются их регистраторами и/или органами власти соответствующих стран, например единые правила для всех регистраторов в доменах .ru, и.рф задаются Координационным центром национального домена сети Интернет. Для многих доменов (в том числе и для ru) регистратор не единственный. При наличии нескольких регистраторов все они должны использовать единую (централизованную или распределённую) базу данных для исключения конфликтов и обеспечения уникальности доменного имени.

Услуга регистрации домена в большинстве случаев платная, цену и условия регистрации определяет регистратор. Для регистрации домена, необходимо выбрать свободное имя и отправить заявку на регистрацию у одного из регистраторов (например nic.ru), оплатить предоставление услуги. После подтверждения регистрации, необходимо в интерфейсе регистратора определить (делегировать) dns сервера, скорее всего это будут DNS вашего хостера.

В завершение статьи хочу отметить так же о таком маркетинговом нюансе, что иногда домены второго уровня называют именами доменов ПЕРВОГО уровня, тем самым «опуская» значение корневого домена и принимая за корневой домен — домены TLD.

Так же хочу отметить, что доменный адрес и IP-адрес не тождественны — один IP-адрес может иметь множество имён, что позволяет поддерживать на одном компьютере множество веб-сайтов (это называется виртуальный хостинг). Обратное тоже справедливо — одному имени может быть сопоставлено множество IP-адресов: это позволяет создавать балансировку нагрузки.


Primary DNS


DNS-хостинг Яндекса (
http://help.yandex.ru/pdd/hosting.xml)
Вы можете делегировать свой домен на Яндекс. Это означает, что работоспособность вашего домена будет обеспечиваться серверами Яндекса.
После делегирования домена настройка DNS-записей, необходимых для полноценной работы Почты и Jabber на вашем домене, произойдет автоматически.
Кроме того, вам будет доступен удобный редактор DNS-записей.


FreeDNS.afraid.org (http://freedns.afraid.org/)
Очередной бесплатный DNS сервер, поддерживающий все нуждные для корректной работы функции, но обладающий и несколькими специфичными:
* Редирект (web forwarding).
* Скрытие адреса сайта через специальный редирект (URL cloaking redirection).
* Поддержка всех типов TLD-доменов.


primaryns.kiev.ua (http://primaryns.kiev.ua/) (сайт и панель управления, доступны на Русском языке)
Этот ресурс предназначен для свободного размещения Primary NS зон.
Вы можете добавлять, редактировать и удалять DNS зоны с использованием web интерфейса.
На сайте есть подробный FAQ, который будет весьма полезен для новичков.


everydns.net (http://www.everydns.net/) (данный сервис, часто рекомендуют производители сетевого оборудования: D-Link, Zyxel, ...)
Этот Сервис - один из самых популярных бесплатных DNS, его используют как достаточно крупные провайдеры, так и обычные пользователи, для создания собственных "домашних" сетей. В бесплатной версии сервиса, возможна поддержка 20 доменов и 200 записей для всех нх, но никто не запрещает иметь там несколько аккаунтов.


DynDNS.com (http://www.dyndns.com/) (данный сервис, часто рекомендуют производители сетевого оборудования: D-Link, Zyxel, ...)
Еще один весьма популярный сервис, так же имеющий очень широкий круг пользователей, благодаря доступности и высокому качеству услуг по поддержке DNS.
Бесплатная версия включает возможность добавить 88 доменов, поддержку MX-записей, 5 NS серверов, поддерживающих ваши домены и лимит в 648 тысяч обращений к DNS в месяц.


http://dollardns.net/


http://secondary.net.ua/


http://ns2.trifle.net/

freedns.sgh.waw.pl (http://freedns.sgh.waw.pl/)
Польский вариант, одного из лучших бесплатных DNS-серверов - xname.org.
Сервис предоставляет все те же услуги и возможности, что и xname.org, да и работает на том же самом движке, но при этом имеет собственное независимое оборудование, с хорошим, защищенным каналом связи. Есть возможность использования национального алфавита в доменном имени (xn- ...... .pl).

no-ip.com (http://www.no-ip.com/services/managed_dns/free_dynamic_dns.html)
Еще один замечательный бесплатный DNS-сервер, предоставляющий возможность создания и управления NS-записей для своих доменных имен (несколько NS-доменов на выбор).
Данный сервис работает под Linux - доступно консольное приложение, и Windows. На этом DNS-сервере на нём работает Нижегородский хаб, всё стабильно.

xname.org (http://www.xname.org/)
Рекомендую данный бесплатный сервис всем, кто не хочет долго и нудно заполнять всевозможные анкеты, а потом мучиться с добавлением зон для своего домена.
Лично я использовал xname.org для DNS-поддержки своего сайта (
http://wm-help.net/) и остался полностью доволен его работой.
Есть возможность редактировать записи A, CNAME, MX, NS, имеется поддержка протокола IPv6.


zoneedit.com (http://www.zoneedit.com/)
Очень длинная регистрация с большим числом "ненужных", на мой взгляд, пунктов.
Неплохой по возможностям но очень сложный в понимании интерфейс редактирования и добавления зон и доменов.
zoneedit.com имеет все стандартные возможности Free-DNS: A, CNAME, MX, NS, IPv6.


parking-page.net (http://parking-page.net/)
Абсолютно бесплатный ДНС для временной парковки вашего домена, т.е. если вам нужно зарегистрировать домен, а DNS сервера у вас нет, тогда просто указывайте dns1.parking-page.net и dns2.parking-page.net в качестве своих DNS-серверов.
А parking-page.net автоматически создаст для вашего домена зону у себя, но учтите, что этот сервер предназначен только для ПАРКОВКИ доменов, а не для полноценной поддержки вашего сайта.


http://dnspark.com С помощью комплексного поставщика услуг размещения DNS-это самый быстрый способ получить полный контроль над доменом. DNS Park предоставил DNS хостинг в основе услуг, которые мы предоставляем, поскольку один день. Наш сервис поможет управление и обслуживание просто так, ваше время не будет потрачено на DNS-но на вашем бизнесе. Есть никаких ограничений на количество изменений, которые могут быть внесены в ваши записи. При внесении изменений, наши серверы имен немедленно уведомлены изменений, так что вы увидите результаты очень быстро.

Ядро DNS Park Центр Управления где все изменения конфигурации и управления доменами происходит. Внутри Центра Управления, услуги могут быть добавлены и удалены, а новые DNS-записей, добавленных, удаленных или измененных.

Web Control Center

2 DNS-Серверов

Unicast только

10 записей DNS

2 динамических узлов

5 типов записей

60 секунд мин TTL

You could also place a simple php script like the following one on a free web site and place its address here.

<?php

Print $REMOTE_ADDR;

?>

Remote IP address

3DWatch shows a remote detected IP address here.

Some interesting Offline IP addresses:

– 207.44.210.32

– 80.242.135.11

– 64.225.62.209

– 64.227.153.155

(without any guarantee and excluding every liability)

Offline IP address

If you want to point your domain name to an IP address while your server is offline, you can enter the corresponding IP address here.

Note that not all providers support offline IP addresses or the offline state of your site. You find related information on your provider's website.

Current IP address

This is the IP address that 3DWatch uses as your system's current IP address and that it uses to detect if your IP address has changed.

Update interval

Determines how often 3DWatch should look if your computer's IP address has changed.


http://www.everydns.net

http://sitelutions.com

http://dnsomatic.com

http://ipv6tb.he.net

http://tzo.com

http://dynsip.org

http://dhis.org

http://xname.org

http://EditDNS.net

http://secondary.net.ua/

http://NIC.UA

http://changeip.com

http://www.1gb.ru/

http://ns2.trifle.net/

http://freedns.ws

http://checkip.dyndns.org

http://myip.dynaccess.de

августа 28, 2014

Евангелия от КондомЛизыРайс и СвятогоЛамера

Источник

Евангелие от Ламера.

Вит Ценёв.

Рождение Windows 2000.

Рождество его было так: по обручении Microsoft с Intel Pentium III, прежде чем сочетались они, оказалось, что имеет Microsoft от духа Святого. Pentium III же, будучи мужем её, хотел тайно отпустить её. Но когда помыслил он это, недоумевая, как вышло сие, пока он в пустынях Калифорнийских не разогнал ещё процессор до частоты 900 надобной, явился ему ангел Господа нашего Билла Гейтса (БГ) и сказал:

– Пентиум, сын Давидов, не бойся принять Microsoft, жену мою, ибо родившееся в ней от меня будет. Родит же сына, и наречёшь его Windows 2000, ибо он спасёт людей от проблемы Y2K и других многих гадостей.

Встал от сна муж Pentium III, и поступил, как повелел ему Господь наш вседержимый БГ, и принял жену свою. Как, наконец, родила она ему сына, и назвал он его Windows 2000.

Поклонение лохвов

Когда родился Windows 2000 во дни царя IROD.com, пришли лохвы по халявному трафику и говорят:

– Где родившийся Windows 2000, ибо мы видели звёзд сочетание странное, и писано ими было, что «программа выполнила недопустимую операцию и будет закрыта». Мы пришли поклониться ему.

Встревожился IROD.com и говорит: «Пойдите-ка, лохвы, в директорию Winfleem и тщательно всё разведайте, и, коли найдёте, известите меня немедленно».

Выслушав IRODа, пошли лохвы по гиперссылкам и нашли младенца Windows 2000 и кланялись ему, а IRODу мыла не отправили, и остался он в неведении.

Проповедь Windows 2000 beta

В те дни приходит Windows 2000 beta версия на винчестер Израилев и проповедует:

– Тестируйтесь, ибо пришёл вам всем полный релиз и апгрейд!

И все сыны, от чайников до хакеров, приходили к нему и тестировались, выявляя баги свои. Увидел же он unixоидов и linuxоидов, идущих к нему тестироваться, и возопил в MP3 формате:

– А, порождение ехидны!!! Кто внушил вам, что скорость сервера на базе Linux выше будет или надёжнее? Сотворите же теперь достойный плод покаяния! Я тестируюсь, но идущий за мной сильнее меня, и я недостоин лежать с ним в одной директории. Дистрибутив в руках его, и очистит он гумно своё полной вашей деинсталляцией!

Искушение Windows 2000

А в это время возведён был Win2000 для искушения от DOCа. И приступил к нему DOC и сказал:

– Эка ты жрёшь оперативную и верхнюю память. А ну-ка выгрузи все драйвера!

Сказал Win2000: – Не памятью одной жива операционная система, но и надёжностью.

– Экий NT, право слово, – сказал DOC. – А ну-ка установись на 20 Мб и мы посмотрим, какой ты крутой.

– Не искушай Господа Билла Гейтса твоего, – сказал Win 2000.

– Не трогай мои autoexec и msdos.sys – всё отдам, – возопил DOC.

– Отойди от меня DOCатана, ибо Господу своему я поклоняюсь, – сказал Windows 2000. И оставил его DOC в покое.

Начало служения

Услышал Windows 2000, что под стражей beta версия, и с того момента проповедовать начал:

– Форматируйте диски ваши, ибо идёт вам полный апгрейд.

Призвание учеников

Проходя же по директории Program files, встретил он Norton Utilits 12.0, и говорит:

– Идите за мной и служите!

И они тотчас бросили всё и отправились вместе с ним.

Windows 2000 проповедует и исцеляет

И ходил Windows 2000 по всему винчестеру иудейскому, уча их в директориях и проповедуя апгрейд, и исцеляя любые несовместимости аппаратного обеспечения. И приводили к нему немощных, бесноватых, припадочных и виснущих – и всех совместил он. И последовало за ним множество народа.

Вопрос о посте

Приходят к нему Unixоиды и Linuxоиды и вопрошают:

– Почему мы постимся, а Твои ученики жрут память непомерно?

И сказал им Windows 2000:

– Могут ли печалиться сыны чертога брачного, когда жених с ними? Если придут дни, когда отнимется у них жених, тогда и поститься будут. Не играют в Doom, когда 3D акселератор установлен, но в Hilf-Life.

Двенадцать утилит

– Апгрейд крут, а деятелей мало, – воскликнул Windows 2000 и дал власть ученикам своим копировать, распаковывать, устранять ошибки, оживлять зависы, лезть в душу – реестр, восстанавливать, форматировать и находить коней троянских и другую нечисть.

Неуверовавшие города

И начал укорять он города, что не покаялись ему:

– Горе тебе, OS/2, горе тебе, BeOS, горе тебе, Linux. Говорю вам: ибо отраднее в Unreal играть без акселератора, чем вам в тетрис.

Требование знамений

Некоторые из Unixоидов пришли к нему и испытывали:

– Могучий Windows! Нам хотелось бы видеть от тебя знамение. Подставься под атаку хакерскую, а мы узрим твою систему безопасности.

Но он сказал им в ответ:

– Род лукавый ищет знамения, но не дастся ему, кроме как заверения отца моего небесного Билла Гейтса, который пророчил: рухну если – и через три дня воскресну вновь!

Windows 2000 в храме

И вошёл он на сервера и выгнал всех, кто взломанные проги и креки продаёт, и говорил им:

– Написано «дистрибутив», а вы превратили в дом разбойников.

Чайники же, ламеры и другие дети малые восклицали: «Осанна! Осанна царю великому!» И вознегодовали Linuxоиды и Cool Haцкеrы: «Слышишь коли, творец MP4, что бачут дети малые?»

Windows 2000 сказал: «Да разве не читали вы откровения отца моего? Из уст младенцев и грудных детей будет мне хвала великая?»

И оставив их, вышел в Winфанию и провёл там время.

Засохший Netscape

Взалкал он и захотел немедленного коннекта, но был только один Netscape 4.7, и не коннектилось. Вознегодовал он и воскликнул:

– Да и не будет тебе больше ни в жисть путнего провайдера!

И немедля Netscape купила AOL. И радовались все.

Заговор против Windows 2000

Явился же к одному из двенадцати, AVP Искариоту build 131, дух Макинтош и вошёл в него. И проникся AVP, что учитель их – крутейший троян полиморфного типа и начал срочно делать Update, чтобы погубить Winдовса 2000.

Молитва Windows 2000

Обозрел Windows директорию однофамильную и заскорбел:

– Душа моя скорбит смертельно. Пойду, может сделать успею SR1 и минует меня чаша сия...

И молился, и сказать хотел: «Господь мой, Билл, отведи от меня чашу сию...»

Но глючил IE5 и не было коннекта путнего.

AVP build 131 у жаждущих

И пришёл AVP Искариотский и глаголил: 35 сребренников, и я устрою вам полный релиз с обновлением. И возрадовались Unixоиды и выдали ему желаемое. С того момента начал AVP полный мониторинг, включая загрузочный сектор.

Поймание и поимение Windows 2000

И загрузили они по F4 предыдущую версию MS-DOC и набрали deltree C:/Windows.

И кричали: «Прореки нам, Выньдовоз, кто тебя deltreeт во все баги…»

Но молчал Windows 2000.

Смерть Windows 2000

И возопил Windows громким Wav-форматом:

– Господи! Господи! Или, или! Лама савахфани?

Но не было коннекта достойного, ибо Opera 3.60 царствовала...

– Надо же, – злился Господь в это время. – Уделал меня этот Касперский...

Воскресение Windows 2000

Возможно и воскрес Windows 2000 полный апгрейд, рулез и релиз. Возможно... История об этом умалчивает...

С полным апгрейдом Вас!

августа 21, 2014

WAMP-Сервер+

Сервисы туннелирования, такими как:
http://pagekite.net
http://forwardhq.com
http://progrium.com/localtunnel/


Шаг 1. Устанавливаем WAMP.

Этот шаг является довольно простым. Щелкаем по кнопке Next, пока не дойдем до экрана с кнопкой Finish. Чтобы не возникло проблем, приводим список всех действий:

Каталог установки по умолчанию лучше оставить неизменным, т.е. «c:/wamp»
В процессе установки появится окно, предлагающее выбрать браузер по умолчанию. Можно поставить explorer.exe, как показано на скриншоте.
Нажимаем Yes, когда появится запрос «installing the new WampServer 2 homepage».
Добавляем Apache HTTP Server в исключения файрвола.
Используем стандартные значения SMTP и Email.
Как только установка будет завершена, отмечаем галочкой пункт «Launch WampServer 2 now» и жмем Finish.

how-to-install-wamp-011

how-to-install-wamp-06

how-to-install-wamp-08

how-to-install-wamp-10

Шаг 2. Убеждаемся, что WAMP запущен.

Чтобы удостовериться в том, что WAMP запущен, достаточно посмотреть на цвет его иконки (прописная буква W) в панели задач.

Если иконка W красного цвета, значит WAMP-сервер не запущен (находится в режиме оффлайн). Вам понадобится перезапустить сервер или перезагрузить компьютер.
Если иконка W оранжевая – сервер частично запущен, то есть Apache работает, а служба MySQL либо загружается, либо находится оффлайн. Если в течение тридцати секунд значок не станет зеленым, просто перезапустите сервер.
Если иконка W зеленая – сервер находится в режиме онлайн и доступен из браузера.

how-to-install-wamp-12

Чтобы узнать, работает ли ваш сервер, откройте любой браузер и введите в него «127.0.0.1» или «http://localhost». В результате вы должны получить следующее:

how-to-install-wamp-11

Шаг 3. Создаем новую базу данных через phpMyAdmin.

config-wp-database-3

Щелкаем левой кнопкой мыши по иконке WAMP-сервера и выбираем phpMyAdmin (второй пункт сверху).
В вашем браузере должно открыться новое окно под названием phpMyAdmin. Переходим к вкладке Databases.
Вводим название базы данных в поле «Create a database» (я выбрал: “yousitename_wp”) и щелкаем по кнопке Create.

config-wp-database

Если все прошло успешно, вы получите следующее сообщение:

config-wp-database-2

Шаг 4. Извлекаем архив с WordPress

Закройте phpMyAdmin и извлеките контент ZIP-архива с WP в папку: «C:\WAMP\www». Вы должны найти новую папку, названную wordpress. Эта папка является каталогом установки WP. Если вы хотите изменить ее – прекрасно. В таком случае ваша сборка WP будет доступна по адресу: «http://localhost/folder-name». В нашем случае это «http://localhost/wordpress».

Шаг 5. Настраиваем сборку WordPress

В данном разделе мы установим соединение с MySQL базой данных, созданной на третьем шаге.

configure-wordpress-01

Открываем браузер и вводим «http://localhost/wordpress».
Щелкаем по «Create a Configuration file».
На следующей странице щелкаем «Let’s Go».
Заполняем детали:

Database name: yoursitename_wp
User name: root
Password: (оставим пустым)
Database Host: localhost
Table Prefix: xs_ (стандартный префикс – «wp_», однако для повышения безопасности лучше его изменить)

configure-wordpress-02

Щелкаем Submit. Если соединение с базой данных прошло успешно, то вы должны получить следующее сообщение:

configure-wordpress-03

Затем WordPress создаст все необходимые таблицы в базе данных yoursitename_wp. На следующем шаге введите Заголовок сайта, Логин, Пароль, а также оставшиеся данные. Опция Privacy нам не требуется (поскольку нам не нужно, чтобы поисковые системы индексировали наш сайт, находящийся в разработке). Щелкните по Install WordPress.

configure-wordpress-04

Готово!

configure-wordpress-06

Теперь вы можете совершать любые действия с WP на своем локальном компьютере – тестировать темы, плагины, вносить любые изменения и т.д.


  • Запуск WordPress локально с WAMP Server. Видео :::

Начнем установку

Прежде чем мы приступим, я расскажу Вам о папке WampServer, которую мы будем постоянно использовать. Самая главная папка это директория сервера, где мы будем размещать наш блог на Worpdress, данная папка позволит нам получать доступ к ней через браузер, чтобы открыть её достаточно запустить сервер используя иконку, она находится либо в папке куда вы установили WampServer, либо на рабочем столе. Самое главное: всегда запускайте WampServer, когда Вы будете работать с блогом на локальном компьютере

Установка WordPress на локальный компьютер

Затем, в правом нижнем углу нажимаем на зеленую иконку “W”

Установка Сервера WAMP

И в появившимся меню выбираем “www directory”

Установка WordPress на локальный компьютер

В открывшейся папке находятся 2 файла, они отвечают за тестовую проверку сервера, не обращайте на них внимания, в этой директории создайте папку, я назову её “myblog”. В этой папке будет находится наш блог, теперь перейдем к загрузке Worpdress и его установке.

Загрузка и установка WordPress

Для того, чтобы создать блог нам не хватает только движка WordPress, мы в двух шагах от результата.

Первым делом скачайте сам WordPress с сайта ru.wordpress.org , на момент публикации этой статьи последняя версия WordPress – 3.7.1 , особой роли для нас это не играет, как только Вы скачали WordPress необходимо разархивировать его в созданную Вами папку, напомню, я назвал папку “myblog”.

33

Потрясающе! Только что мы разместили Worpdress в директории сервера, теперь мы может приступить к установке WordPress, но сперва мы должны создать Базу Данных для нашего будущего блога, там в дальнейшем будет хранится вся информация нашего блога, создание базы данных это классический этап при установке практически любого движка, приступим.

Создание базы данных для блога WordPress

Чтобы создать базу данных нам потребуется система управления базами данных (СУБД), к счастью в комплекте WampServer он есть, между прочим, почти все дистрибутивы в том числе WampServer имеют в наличии СУБД. Наша СУБД называется phpMyAdmin. Для того, чтобы им воспользоваться достаточно кликнуть на иконку WampServer и выбрать phpMyAdmin

Создание базы данных для установки CMS WordPress

В открывшимся окне Вы видите вход в панель управления, по умолчанию login: root , а пароля нету, нажмите “OK” и идем дальше. Перед Вами панель управления базами данных, разбираться в обширном функционале мы не будем, просто создадим базу данных. В верхнем меню есть вкладка Базы Данных, кликаем на неё.

Создаем базу данных для WordPress

Создадим базу данных, я назвал её “myblog”, нажимаем “Создать”.

Готово! База данных создана, она появилась в левой колонке, в данный момент в ней нет таблиц с данными, их создаст установщик Worpdress, нам будет достаточно указать параметры подключения к базе данных и её имя.

Созданная база данных для установки CMS WordPress

Только созданная таблица появилась в колонке слева.

Созданная база данных для установки CMS WordPress

Теперь, когда WordPress распакован и база данных создана, пора установить CMS WordPress.

Установка CMS WordPress

Последний шаг очень легкий, если Вы выполнили все выше. Теперь в браузере в адресной строке напишите “localhost/название_папки_которую_вы_создали” я создал папку myblog, я пишу “localhost/myblog”. Откроется установщик WordPress, который сообщит нам, что файл настроек не создан и предложит его создать, нажимаем “Создать файл настроек”.

Установка CMS WordPress (вордпресс)

На следующей странице нам скажут, что мы должны знать, нажимаем “Вперед”.

99

Далее, самый важный этап, здесь надо указать настройки подключения в базе данных, все настройки мы знаем:

Имя Базы Данных – я назвал её myblog;
Имя пользователя – как я уже говорил root;
Пароль – оставляем пустую строку (по умолчанию пароля нету);
Префикс – оставляем как есть;

Заполняем и нажимаем “Отправить”.

Установка CMS WordPress (вордпресс)

Если все данные указаны верно, мы получим сообщение, что все прошло успешно и теперь WordPress готов к установке.

Нажимаем “Запустить установку”.

Установка CMS WordPress (вордпресс)

Как будущему администратору блога, нужно указать некоторые данные о себе и о блоге. Заполните все данные по своему вкусу.

Установка CMS WordPress (вордпресс)

Нажмите “Установить WordPress”.

Установка CMS WordPress (вордпресс)

Действительно, поздравляю! Вы установили движок Wodpress. Для того, чтобы перейти в панель управления Wodpress нажмите “Войти” или перейдите по адресу localhost/myblog(ваша папка)/wp-admin , чтобы зайти на сайт перейдите по адресу localhost/myblog(ваша папка).

Заключение.

Статья получилась достаточно информативная, надеюсь Вы справились, можно заметить, что установка не такая уж сложная и не такая длинная как этот пост  В дальнейшем, если до этого Вы не работали с WordPress, установка будет занимать не больше 3-5 минут. Последующие статьи будут про то, как работать на WordPress. Вы научитесь применять темы для блога, добавлять статьи, меню сайта, страницы и многое другое.


  • Локальная установка WordPress (Вордпресс) — пошаговое руководство.

Сегодня поговорим о том как установить популярную CMS систему под названием WordPress (Вордпресс). Исходя из своего опыта могу сказать, что данная CMS подходит для сайтов различной специфики.
Первоначальная же задумка разработчиков, основана на простом и легком создании своего блога. Локальная установка WordPress — это быстро. Сейчас вы в этом и убедитесь.

Шаг 1

Скачиваем WordPress с официального сайта http://ru.wordpress.org/.

install-wordpress-step-01

Шаг 2

Надеюсь, установка wampserver у Вас прошла удачно (если нет, то пишите комментарии к статье). Просто запускаем наш локальный сервер, кликнув по значку на рабочем столе.

install-wordpress-step-02

Шаг 3

Сейчас нам предстоит распаковать наш скачанный WP. Для этого переходим в папку с нашими локальными проектами (по умолчанию c:\wamp\www\) и создаем тут папку с названием нашего проекта (я создал папку «hardison»). Нас скриншоте будет понятнее:

install-wordpress-step-03

Скачанный архив WordPress извлекаем в папку, которую мы ранее создали:

install-wordpress-step-031

Шаг 4

Первоначально нашему сайту нужна база данных (дальше буду просто писать сокращенно БД). В своем браузере напишите http://localhost/phpmyadmin/, нажмите enter, откроется phpmyadmin. Нажимаем в верхнем меню вкладку «Базы данных», в форму пишем название своей БД (я написал «hardison»), ставим сравнение utf8_general_ci и нажимаем «Создать».

install-wordpress-step-04

Шаг 5

Создание БД прошло успешно и теперь всё готово к локальной установке WordPress. Для этого переходим по ссылке http://localhost/hardison/ (или http://localhost/название_вашей_папки/). Локальная установка WordPress запустилась, идем дальше!

install-wordpress-step-051

Кликаем «Вперед!».

install-wordpress-step-052

Данные БД.

Имя базы данных = hardison
Имя пользователя = root
Пароль =
Сервер базы данных = localhost
Префикс таблиц = wp_

Начнем по порядку. Имя базы данных — как Вы уже догадались, здесь пишем то имя, которое мы указывали при создании базы данных при помощи phpmyadmin (шаг 4).
Имя пользователя — root, Пароль — . Как Вы уже заметили пароля никакого нет (он пуст), это стандартная конфигурация доступа к БД в wampserver’е. Но устанавливая WP на хостинг Вы будите использовать данные, которые предоставит Вам хостинг провайдер. Остальные пункты оставляем без изменений. Если будет интересно что это такое — задавайте вопросы в комментариях.

install-wordpress-step-053

Next.

install-wordpress-step-054

Вводим название сайта, логин и пароль админа (всё это на Ваше усмотрение). Install!

install-wordpress-step-055

Локальная установка WordPress подошла к концу. Все просто, быстро и понятно. Что у нас получилось можно посмотреть тут: http://localhost/ваш_сайт/ (у меня http://localhost/hardison/), админка http://localhost/ваш_сайт/wp-admin/ (у меня http://localhost/hardison/wp-admin/).

install-wordpress-step-06

Комментируйте, задавайте вопросы, буду рад! В следующих статьях постараюсь рассказать от том как создать свою тему для WP с нуля.


 

 

августа 20, 2014

Валькирия

Анна Худоян – Anna Khudoyan – Val`kiriya. Подробнее на странице :::


AnnaValkiriyaXydoyan

Streaeeeeem–TV.

 

Vedaman

Broadcast live streaming video on Ustream

 
 

Стрим каналов Антимайдан ДОНЕЦК ДОНБАСС 1 и 2

Broadcast live streaming video on Ustream

 
     
     

 

 

 

   

Прямой эфир канала RTД на русском языке

 
 
   
   
   
   
   
   

http://voicesevas.ru/index.php

http://ua-pravda.com


http://maidan.ru


http://polemika.com


http://kramtp.info


http://ungu.org


http://rusmir.in.ua


http://vibor.ua


http://rus.in.ua


http://russiapost.su


http://dozor-odessa.org


http://ruska-pravda.com


http://rodina.od.ua


http://rus-edin.org


http://novoross.info


http://forum.for-ua.com


http://antifashist.com


http://donetskua.com


http://borotba.org


http://alternate-politics.info


http://ruspravda.info


http://pravdatoday.info


http://lalak.org.ua


http://goodgame.ru


http://voicesevas.ru


http://e-news.su


http://novorus.info


http://novorossia.center


http://rusvesna.su


http://infoodessa.com


http://red-sovet.su


http://cassad.net


http://x-true.info


http://colonelcassad.livejournal.com


http://warmarker.net


http://centercor-ua.livejournal.com


http://rusukrforum.com


http://dnr-news.com


http://icorpus.ru


http://alternatio.org


http://antimaidan.org


http://odessa-antimaidan.com


http://novorossia.org


http://novorossia.su


http://aanalitik.com.ua


http://iskra-news.info


http://istina.com.ua


http://kramaxa.at.ua


http://blog-donbassa.com


http://takie.org


http://rusdozor.ru


http://wolna-polska.pl


http://realtv.az


http://continentalist.ru


http://front-fnse.org


http://mid.donr.su

Официальный сайт Министерства Иностранных Дел
Донецкой Народной Республики и Новороссии


http://

Голос Севастополя

 

 

 

Голос Запорожья ::: Видео :::

http://www.ustream.tv/recorded/46405343

Харьков Антимайдан ::: Видео :::

http://www.ustream.tv/channel/kharkov-antimaidan

Луганск СБУ ::: Видео :::

http://www.ustream.tv/channel/lugastrim

http://www.ustream.tv/channel/lugansk-sbu

Горловка ::: Видео :::

http://www.ustream.tv/recorded/46411726

Ретранслятор "САМООБОРОНА ДОНБАССА" :::

http://www.ustream.tv/channel/restream-antimaidan

http://www.ustream.tv/channel/bg-studio1

http://www.ustream.tv/channel/4434849

http://www.ustream.tv/channel/17712461

http://www.ustream.tv/channel/%D0%90%D0%BD%D1%82%D0%B8%D0%9C%D0%B0%D0%B9%D0%B4%D0%B0%D0%BD-%D0%A0%D0%B0%D1%86%D0%B8%D1%8Fzello

Луганск ::: Lugastream

http://www.ustream.tv/channel/17472923

http://www.ustream.tv/channel/lugastrim

Русский Донецк ::: Russian_Donetsk

Стрим Russian_Donetsk

http://www.ustream.tv/channel/russian-donetsk-2

http://www.ustream.tv/channel/artem77

Харьков-Антимайдан :::Kharkov antimaidan

http://www.ustream.tv/recorded/45931868

http://www.ustream.tv/recorded/45991196