Как сделать на своем сервере проверку

Обновлено: 07.07.2024

Nslookup (name server lookup) это утилита командной строки, которую можно использовать для диагностики службы DNS, проверки DNS записей и серверов и обнаружения проблем, связанных с разрешением имен в системе DNS. Утилита nslookup изначально разработана в составе пакета BIND и в дальнейшем портирована на Windows. На данный момент утилита Nslookup входит в состав всех поддерживаемых версий Windows.

Утилита Nslookup умеет отправлять запросы на DNS сервер, который указан в настройках вашего сетевого подключения. Этот адрес считается DNS севером по умолчанию (default server). Пользователь может указать адрес любого другого доступного DNS сервера, в результате чего все следующие DNS запросы будут выполнятся уже на нем.

С помощью утилиты nslookup вы можете узнать IP адрес любого сервера по его DNS имени, выполнить обратное преобразование, получить информацию о различных DNS записях домена.

Вы можете использовать утилиту nslookup в интерактивном или не-интерактивном режиме.

Чтобы выполнить DNS запрос с помощью nslookup в неинтерактивном режиме, откройте командную строку и выполните команду:

nslookup - узнать ip сайта или сервера

Такой ответ говорит о том, что ваш DNS сервер доступен и работает штатно, выполняя запросы на разрешение DNS имен.

Если же вы получит ответ вида:

Это означает, что для данного имени не найдено записей в DNS зоне.

В том случае, если ваш DNS сервер недоступен или не отвечает, вы получите ошибки DNS request timed out.

nslookup DNS request timed out

В этом случае проверьте, указан ли у вас правильный адрес DNS сервера и нет ли проблем с сетевым подключением у провайдера.

синтаксис команды nslookup в Windows

Для завершения работы с nslookup наберите команду exit и нажмите Enter.

Чтобы найти DNS сервера, которые отвечают за конкретный домен (authoritative servers), выполните команды:

nslookup - set query=ns вывод всех dns серверов для домена

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

nslookup поиск по обратной зоне dns

Вы можете задать тип DNS записей, которые должна вернуть утилита nslookup. Например, чтобы перечислить все почтовые сервера, заданные для определенного домена, выполните команду:

nslookup Не заслуживающий доверия ответ:

Как вы видите, у данного домене 2 MX записи с приоритетами 10 и 20 (Чем меньше число, тем выше приоритет адреса). Если запись MX не отображается, скорее всего они просто не настроены для данного домена.

Чтобы вывести все DNS записи в доменной зоне, выполните команду:

nslookup вывести все записи в DNS для указанного домена

dosserua

Здравствуйте, порылся на форуме и не нашел подходящей темы.

Как сделать что бы при подключении на сервер не пускало игроков с модами которых нету на сервере? У меня стоят моды но когда подключается клиент его может пустить без модов или с лишними.

То есть хочу что бы кикало тех у кого нету нужных модов или если у клиента есть лишние.

Изменено 1 февраля 2019 пользователем dosserua (история изменений)

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Войти

Наш выбор

Персональный скин, точка спавна, и сет с лутом при респавне, стартовый лут для всех!

123new опубликовал тему в Версия 1.0 и выше, 8 марта 2019

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

Создаем свой серверный мод. [DayZ 1.4 to Discontined]

123new опубликовал тему в Версия 1.0 и выше, 9 июля 2019

В данной теме я распишу возможность создания серверного мода для сервера на собственном примере и объясню как его собрать.

Увеличение карты х2

vitacite опубликовал тему в Картостроение, 6 октября 2020

Доброго времени суток комрады. После успешного портирования карты 2048 на 2048 ProvingGrounds, решил исполнить свою "детскую мечту" и сделать ее большой ;)))) С этой целью для начала я решил увеличить ее в два раза.

О проекте S-Platoon

. На нашем сайте вы сможете найти множество гайдов по установке различных дополнений и скриптов для DayZ EPOCH, DayZCC, а так же таких модов как DayZ Origins, Overpoch, Overwatch, Epidemic и ARMA3: DayZ EPOCH, гайды по ARMA3: Exile, ARMA3: Altis Life, админский софт, античиты и различные программы для упрощения работы с серверами и модами, дополнения для карты Черноруси, Napf и остальных, а так же всегда сможете задать интересующий вас вопрос в разделе помощи по серверам.


Будущее проекта S-Platoon
Наш проект имеет огромные амбиции, а команда портала делает всё что бы помочь пользователям и не дать угаснуть идее. Мы всем сердцем хотим развиваться и не стоять на месте. Именно наш настрой, а так же дружелюбный коллектив пользователей форума является первым шагом и фундаментом к дальнейшей работе и развитию.

--> Первостепенным направлением проекта является создание серверов DayZ Standalone и создание серверов DayZ мода. На нашем сайте вы сможете найти множество гайдов по установке различных дополнений и скриптов для DayZ EPOCH, DayZCC, а так же таких модов как DayZ Origins, Overpoch, Overwatch, Epidemic и ARMA3: EPOCH, гайды по ARMA3: Exile, ARMA3: Altis Life, админский софт, античиты и различные программы для упрощения работы с серверами и модами, дополнения для карты Черноруси, Napf и остальных, а так же всегда сможете задать интересующий вас вопрос в разделе помощи по серверам.

Будущее проекта S-Platoon

Наш проект имеет огромные амбиции, а команда портала делает всё что бы помочь пользователям и не дать угаснуть идее. Мы всем сердцем хотим развиваться и не стоять на месте. Именно наш настрой, а так же дружелюбный коллектив пользователей форума является первым шагом и фундаментом к дальнейшей работе и развитию.

Для кого предназначена эта статья: новичкам сайтостроителям посвящается, статья познакомит с основами настройки веб-сервера, на примере сервиса Apache, также мы установим на локальной машине PHP, что в связке с Apache представляет мощный и современный комплекс для разработки сайтов любой сложности.

Сначала небольшое вступление. Замечу что, в свое время, отсутствие простой и понятной новичкам информации, по казалось бы элементарным вещам, частенько ставило меня в тупик, будь то изучение языков программирования или администрирование серверов. Дам простой совет, никогда не начинайте изучать детали, пока не уложили в голове общую картину предмета. Например, не старайтесь изучить особенности поведения какого нибудь тега в HTML, пока не уясните что такое "HTML" в принципе (теперь без запинки произнесите расшифровку аббревиатуры и вдумайтесь в каждое слово).

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

Что значить "запросить данные" = "запрос". Рассмотрим на примере работы одного из сайтов, например, "ya.ru". Для начала разберемся что физически представляет из себя этот "ya.ru". Для начала запустим командную строку - пуск - выполнить - "cmd" и пропингуем сайт (ввести "ping ya.ru"), на что мы получим ответ от одного из серверов Яндекс вида:

Ясно что в каком-то населенном пункте (который, к слову, можно выяснить по IP через какой-нибудь открытый сервис), стоит абсолютно материальная машина, имеющая как минимум одну сетевую карту, карта имеет IP-адрес 213.180.204.3. С нашего компьютера был послан "запрос" программой "ping.exe" к этому серверу, через 71 миллисекунду программа ping получила ответ от сервера Яндекс, о чем и сообщила нам на экране.


Если вы только знакомитесь с принципами работы WEB, то у вас может возникнуть вопрос, как полученные кракозябры в telnet связан с сайтом который мы видим в браузере. Все очень просто, это "внутренность" главной страницы ya.ru, которую браузер представляет нам уже во вполне понятном виде. Убедимся в этом - откроем в браузере сайт ya.ru - правой - "исходный код страницы" - видим что это действительно так:

Теперь мы имеем представление о работе механизма клиент-сервер по протоколу HTTP и подошли вплотную к нашей цели. Наш компьютер должен уметь отвечать на запросы, которые шлют ему клиенты по сети, по протоколу HTTP, на порт 80. Для этого необходимо установить на нашем ПК программу, которая умеет это делать, мы будем ставить программу (она же web-сервер) "Apache". Замечу что это не единственный веб-сервер, есть поклонники windows IIS или nginx и т.п.

Краткое описание компонент

Для простого сайта без авторизации, достаточно поставить только Apache, если же надо реализовать авторизацию - без PHP уже не обойтись. Установку производим в обратном порядке - MySQL, затем PHP, затем Apache, затем запускаем web-server, делаем тестовую страничку и проверяем работу сервера "извне".

Установка MySQL

  1. Приступаем к установке. Нажмите в данном окне выборочную установку компонентов "Custom".
  2. Здесь вы можете выбрать дополнительные компоненты и сменить установочную директорию программы.
  3. Теперь приступим к настройке MySQL сервера.
  4. Выбираем детализированную настройку - "Detailed Configuration".
  5. Отмечаем пункт "Developer Machine".
  6. Выбрав пункт "Multifunctional Database", вы сможете работать как с таблицами типа InnoDB (с возможностью использования транзакций), так и с высокоскоростной MyISAM (как правило для веб-разработок используется именно этот тип таблиц).
  7. Выбор диска и директории для хранения таблиц типа InnoDB.
  8. В данном диалоговом окне выбирается максимально возможное количество подключений к серверу MySQL. При выборе "Decision Support (DSS)/OLAP", максимальное количество подключений будет ограничено двадцатью, чего более чем достаточно при установке сервера на домашнем компьютере и отсутствии большого количества одновременных подключений.
  9. Отметив "Enable TCP/IP Networking" мы включаем поддержку TCP/IP соединений и выбираем порт, через который они будут осуществляться. Стандартным для сервера MySQL является порт 3306. Отметив "Enable Strict Mode", мы задаем режим строгого соответствия стандарту SQL (данную опцию рекомендуется оставлять включенной).
  10. Обратите внимание на выставление настроек данного окна. Отметив "Manual Selected Default Character Set / Collation" и выбрав из ниспадающего меню "cp1251" определяем, что изначально для таблиц будет использоваться кодировка Cyrillic Windows (cp1251), что означает корректную работу с русским языком в данной кодировке.
  11. Если отметить "Install As Windows Service", сервер будет запускаться в виде сервиса, что является рекомендуемым способом запуска. Ниже, в ниспадающем списке, задается имя сервиса. Далее, уберите галочку рядом с "Launch the MySQL Server automatically" - мы будем запускать сервер вручную. Также поставьте галочку рядом с "Include Bin Directory in Windows PATH" - это позволит установить видимость директории "bin", для командной строки.
  12. Установите пароль пользователя "root". Советую сделать это. Поставьте хотя бы какой-нибудь простенький пароль, только не оставляйте поле пустым, это убережёт вас от возможных неприятностей в дальнейшем.
  13. В данном окне обратите внимание на строку "Write configuration file", которая указывает на месторасположение конфигурационного файла MySQL - "my.ini", далее, его необходимо будет немного отредактировать.
  14. Откройте для редактирования файл "my.ini".
    1. В раздел [client], после строки:
      port=3306
      Добавьте строку определяющую каталог содержащий файлы описания кодировок:
      character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"
    2. В раздел [mysqld], после строки:
      port=3306
      Добавьте следующие две строки, первая из которых вам уже известна, вторая – устанавливает кодировку в которой данные передаются MySQL:
      character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"
      init-connect="SET NAMES cp1251"
    3. Далее, найдите строку:
      default-storage-engine=INNODB
      Замените изначально устанавливаемый тип таблиц на MYISAM:
      default-storage-engine=MYISAM

    Установка PHP

        , обратите внимание что нам нужен 'VC9 x86 Thread Safe' вариант.

        Распакуйте архив в желаемый каталог (изначально предлагается "C:\php"). Откройте конфигурационный файл содержащий рекомендуемые настройки - "php.ini-development" (находящийся в корне дистрибутива), переименуйте его в php.ini и произведите следующие изменения.

      1. Найдите строку:
        post_max_size = 8M
        Увеличьте до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на:
        post_max_size = 16M
      2. Найдите строку:
        ;include_path = ".;c:\php\includes"
        Раскомментируйте ее, убрав перед строкой символ точки с запятой.
        (Внимание исключение! Обратные косые черты при указании пути):
        include_path = ".;c:\php\includes"
        Создайте пустой каталог "C:\php\includes", для хранения подключаемых классов.
      3. Найдите строку:
        extension_dir = "./"
        Установите значением данной директивы путь к папке с расширениями:
        extension_dir = "C:/php/ext"
      4. Найдите строку:
        ;upload_tmp_dir =
        Раскомментируйте ее и укажите в значении следующий путь:
        upload_tmp_dir = "C:/php/upload"
        Создайте пустую папку "C:\php\upload", для хранения временных файлов загружаемых через HTTP.
      5. Найдите строку:
        upload_max_filesize = 2M
        Увеличьте максимально допустимый размер загружаемых файлов до 16 Мбайт:
        upload_max_filesize = 16M
      6. Подключите, расскомментировав, данные библиотеки расширений:
        extension=php_bz2.dll
        extension=php_curl.dll
        extension=php_gd2.dll
        extension=php_mbstring.dll
        extension=php_mysql.dll
        extension=php_mysqli.dll
      7. Найдите строку:
        ;date.timezone =
        Раскомментируйте и установите значением часовой пояс вашего местоположения (список часовых поясов можно найти в документации):
        date.timezone = "Europe/Moscow"
      8. Найдите строку:
        ;session.save_path = "/tmp"
        Раскомментируйте и установите значением данной директивы такой путь:
        session.save_path = "C:/php/tmp"
        Создайте пустую папку "C:\php\tmp" для хранения временных файлов сессий.
      9. Сохраните изменения и закройте файл php.ini.

      php_bz2.dll – С помощью данного расширения PHP сможет создавать и распаковывать архивы в формате bzip2.

      php_curl.dll – Очень важная и нужная библиотека, позволяющая соединяться и работать с серверами, с помощью огромного количества интернет-протоколов.

      php_gd2.dll – Ещё одна незаменимая библиотека, позволяющая работать с графикой. Вы думали на PHP можно только HTML странички генерировать? А вот и нет! С помощью PHP можно почти всё, в том числе и рисовать.

      php_mbstring.dll – Библиотека содержит функции для работы с много-байтными кодировками, к которым относятся кодировки восточных языков (японский, китайский, корейский), Юникод (UTF-8) и другие.

      php_mysql.dll – Имя библиотеки говорит само за себя - она необходима для работы с сервером MySQL.

      php_mysqli.dll – Данная библиотека является расширением предыдущей и содержит дополнительные функции PHP для работы с сервером MySQL версии 4.1.3 и выше.

      Установка Apache

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

        DocumentRoot "C:/apache/localhost/www"
        ServerName localhost
        ErrorLog "C:/apache/localhost/error.log"
        CustomLog "C:/apache/localhost/access.log" common
      2. Сохраните изменения и закройте файл "httpd-vhosts.conf"

      Проверка работы сервера


      Сохраните и закройте файл, затем смените ему расширение, чтобы получилось 'index.html'.

      Результат работы Apache

      Пришло время проверить работоспособность нашего web-сервера. Заходим в браузер и делаем HTTP запрос на свой ПК, а именно, в поле "адрес" пишем вместо названия сайта свой локальный IP адрес (например у вас он может быть 192.168.0.1), а можно просто написать "localhost".

      Наш web-сервер ответил на запрос и выдал нам нашу первую страничку.

      Проверка работы PHP

      Для проверки php необходимо сделать следующее:

      Результат работы Apache

      1. Во первых удалите index.html, вместо него создайте текстовый файл index.txt следующего содержания:
      2. Переименуйте index.txt в index.php (обратите внимание на расширение!).
      3. Проверьте страничку запросив ее с сервера по адресу localhost.

      Дополнительные настройки

      Создание структуры каталогов виртуальных хостов

      В корне диска необходимо создать каталог "apache" - в нем будут лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок "error.log" (создается программой при первом запуске, автоматически), глобальный файл доступа "access.log" (создается автоматически). В каталоге "apache" создаем еще одну пустую папку - "localhost", в которой, в свою очередь, создаем папку "www", именно в последней и надо будет держать наше добро в виде локальных скриптов. Такая, казалось бы странная структура каталогов, продиктована схожей схемой построения каталогов в системах Unix, и призвана упростить в дальнейшем ее понимание и использование.

      Пример создания виртуального хоста
      При необходимости установки собственных виртуальных хостов сделайте следующее:

      Затем в каталоге "apache", создайте папку "test.ru" (прямо так, с точкой), в которой, в свою очередь, создайте папку "www".

      Теперь запустите сервер Apache выполнив в командной строке "C:\Apache2\bin\httpd.exe -k start", откройте браузер, введите в адресной строке "test.ru" или "www.test.ru" и вы окажетесь в своем виртуальном хосте. Только будьте внимательны, теперь вы сможете попасть на оригинальный сайт с именем виртуального хоста ("www.test.ru", если таковой существует), только закомментировав либо удалив строку: "127.0.0.1 www.test.ru", в вышеупомянутом файле "hosts".

      Остановить работу Apache можно выполнив в командной строке "C:\Apache2\bin\httpd.exe -k stop". При необходимости перезагрузить Apache, выполните в командной строке "C:\Apache2\bin\httpd.exe -k restart".

      Согласитесь, что вручную редактировать файл "hosts" при каждом запуске сервисов – это не удобно, поэтому для более удобного, одновременного запуска сервисов Apache, MySQL, и изменения файла "hosts" мы создадим два пакетных файла: на запуск и остановку, которые будут выполнять всю рутинную работу автоматически.

      PTR-запись

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

      Что такое PTR-запись

      Если в двух словах, то PTR-запись (или, как ее иногда называют, Pointer) — противоположность A-записи для DNS. Но давайте обо всем по порядку.

      A-запись показывает взаимосвязь между адресом и названием. Указывает на то, какой IP скрывается за доменным именем. PTR-запись нужна для обратного. Она показывает доменное имя для указанного адреса.

      Как выглядит Pointer?

      PTR-запись имеет следующий формат:

      Тип записи

      IP-адрес

      Доменное имя

      Адрес сервера (виден в панели управления хостинга)

      Доменное имя хостинга

      При этом сам Pointer записывается в виде перевернутого IP-адреса с добавлением домена верхнего уровня in-addr.arpa. Этот домен используется для сетевой инфраструктуры и является первым доменом в интернете.

      Название arpa идет от ARPANET. Это предок нынешнего интернета.

      Читайте также: