- Как установить доменное имя в GNU /Linux?
- 3 ответа
- Установить FQDN
- активировать имя хоста
- добавить имя домена и адрес на сервер
- VERIFY
- Помощь
- Вход в личный кабинет
- Регистрация клиента
- Сообщить об ошибке
- Основные сетевые команды Unix-подобных операционных систем: соединение, домены
- Соединение с сервером
- Сведения о домене
- Перезапуск сервисов
- Как использовать команду whois в Linux
- Система Whois
- Установка Whois
- Использование whois с доменным именем
- Использование whois с IP-адресом
- Использование whois в скрипте
- Удобство и автоматизация
- Команды по работе с доменными именами: host, nslookup, dig, whois, ping
- Что такое DNS
- Основные DNS записи для домена
- Команда dig
- Команда nslookup
- Команда whois
- Команда ping
- Команда host
- Заключение
Как установить доменное имя в GNU /Linux?
Аналогично имени хоста, которое можно изменить по-разному:
- временно используя команду hostname
- с помощью /etc/hostname (или /etc/sysconfig/network или /etc/HOSTNAME , эти файлы используются сценариями инициализации)
Я хочу изменить свое доменное имя. Я могу использовать команду domainname , но есть ли способ сделать ее постоянной при перезагрузках? Я думаю, что его можно настроить в /etc/resolv.conf , но этот файл обычно генерируется, и я точно не знаю разницу между search и domain . И в какое время именно информация передается программе domainname для установки имени домена?
У вас есть идеи по этому поводу?
Я хотел бы быть в основном совместимым между дистрибутивами. Поэтому, если у кого-то есть указатели на разные дистрибутивы, я с радостью принимаю их.
3 ответа
Установить FQDN
Я использую Debian 7, и это то, что сработало для меня; благодаря Фернандо Рибейру .
sudoedit /etc /hostname
активировать имя хоста
sudo hostname -F /etc /hostname
добавить имя домена и адрес на сервер
VERIFY
Когда вы используете системы redhat-base , linux использует /etc/sysconfig/network , и вы должны установить переменную HOSTNAME в FQDN , когда вы используете FQDN , linux сам определяет имя домена.
Но когда вы используете системы debian-base , вы должны заполнить /etc/hostname с помощью FQDN :
ПРИМЕЧАНИЕ: , если вы хотите установить domain name обязательно установите FQDN (Полностью Qualyfied Domain Name)
Когда вы установите, hostname -d показывает вам domain name .
man hostname , процитированный от конца до начала
Я бы сказал, что он полностью описывает все это.
Источник
Помощь
Вход в личный кабинет
Регистрация клиента
Сообщить об ошибке
- Помощь
- Технические вопросы
- Основные сетевые команды Unix-подобных операционных систем: соединение, домены
Основные сетевые команды Unix-подобных операционных систем: соединение, домены
Для любой команды, которая существует на Unix-системах, вы можете просмотреть справку с полным описанием синтаксиса и всех допустимых параметров. Для этого в командной строке выполните команду:
Для завершения выполнения любой команды, если она не завершилась автоматически, используйте сочетание клавиш “Ctrl+C”.
Все утилиты, приведенные ниже, должны быть установлены на вашу операционную систему прежде, чем использовать вызывающие их команды. В некоторых случаях они устанавливаются по умолчанию на ОС. Например, для использования whois на ОС CentOS нужно предварительно выполнить команду установки этой утилиты:
Соединение с сервером
Используйте следующие команды для проверки соединения с сервером.
ping — проверяет есть ли связь с удаленным компьютером, посылает ему так называемый ICMP ECHO_REQUEST.
Самый простой синтаксис:
где — IP уддаленного компьютера, с которым вы хотите установить связь.
Если DNS работает корректно, то вместо IP_адреса допустимо использовать имя удаленного хоста. Например,
nmap — утилита для сканирования портов и исследования сети.
Эту команду можно использовать для проверки, открыты ли порты на удаленном хосте. Например,
проверяет, открыты и порты на хосте с IP-адресом ip в диапазоне от 10 до 100.
mtr — утилита для трассировки соединения с удаленным хостом. Например,
выводит следующий результат:
Сведения о домене
whois — утилита для получения подробной информации о домене. Например,
выведет всю открытую информацию о домене google.com. Если эти сведения избыточны, используйте команду с параметрами. Например,
для получения сведений обо всех параметрах утилиты.
dig — утилита, которая дает возможность обращаться из командной строки к серверу DNS.
Самый простой синтаксис команды:
Команда выведет общую информацию о сервере имен домена ya.ru
Опросите определенный DNS сервер командой с параметром
В полученном ответе к общей информации добавляются секции AUTHORITY SECTION и ADDITIONAL SECTION. В них содержатся имена и IP-адреса серверов, которые обрабатывали запрос, соответственно.
Для просмотра всех ресурсных записей DNS сервера используйте следующий синтаксис команды
Для получения сведений о конкретной ресурсной записи используйте синтаксис
выдаст информацию об mx-записях домена google.com
Запросить данные о полной зоне домена можно, используя параметр AXFR. Например,
Результатом последней команды может быть ошибка, поскольку в домене ya.ru эта информация конфиденциальна.
для трассировки маршрута к домену через все промежуточные серверы имен.
host — утилита для выполнения разных запросов к DNS-серверу. Обычно используется для получения IP-адресов по имени домена. Например,
выдаст все возможные IP-адреса домена google.com.
Более подробная информация об использовании host содержится в справке man host.
Перезапуск сервисов
Используйте следующую команду для перезапуска сервиса на любой unix-подобной операционной системе:
Источник
Как использовать команду whois в Linux
Поиск в Whois расскажет вам много информации о том, кто владеет интернет-доменом. В Linux вы можете запустить поиск whois из командной строки. Мы проведем вас через это.
Система Whois
Система whois представляет собой список записей, которые содержат сведения как о владельцах доменов, так и о владельцах. Интернет-корпорация по присвоению имен и номеров (ICANN) регулирует регистрацию доменного имени и право собственности, но список записей проводится многими компаниями, известными как реестры.
Любой может запросить список записей. Когда вы это сделаете, один из реестров обработает ваш запрос и отправит вам данные из соответствующей записи whois.
Прежде чем идти дальше, важно, чтобы вы ознакомились со следующими терминами:
- Реестр: компания, которая управляет списком, содержащим набор доменных имен (их много).
- Регистрант: законный владелец домена; это зарегистрировано для этого человека.
- Регистратор. Регистрант использует регистратора для своей регистрации.
Запись Whois содержит всю контактную информацию, связанную с лицом, компанией или другим лицом, зарегистрировавшим доменное имя. Некоторые регистрации содержат больше информации, чем другие, а некоторые реестры возвращают различное количество информации.
Типичная запись whois будет содержать следующую информацию:
- The name and contact information of the registrant: владелец домена.
- The name and contact information of the registrar: организация, которая зарегистрировала доменное имя.
- The registration date: дата регистрации домена.
- When the information was last updated: дата последнего обновления информации о домене.
- The expiration date: дата освобождения домена.
Вы можете делать запросы whois в Интернете, но с помощью whoisкоманды Linux вы можете выполнять поиск прямо из командной строки. Это полезно, если вам нужно выполнить поиск с компьютера без графического интерфейса пользователя или если вы хотите сделать это из сценария оболочки.
Установка Whois
Команда whoisуже была установлена в Ubuntu 20.04. Если вам нужно установить его в вашей версии Ubuntu, вы можете сделать это с помощью следующей команды:
На Fedora используйте команду ниже:
И, наконец, на Манджаро введите следующее:
Использование whois с доменным именем
Вы можете использовать whoisкоманду с доменными именами или Internet Protocol (IP) адреса. Для каждого из них возвращается немного другой набор информации.
Мы будем использовать доменное имя для нашего первого примера:
Ответ из реестра whois начинается со сводки, а затем повторяется с добавлением дополнительной информации. Ниже приведен пример с удаленными заявлениями о товарных знаках и условиями использования:
Это достаточно понятно. Мы видим различные сведения о регистраторе и реестре, в том числе контактные данные, даты регистрации и т. Д. В списке есть несколько записей, которые вы можете не распознать.
Управление по присвоению номеров в Интернете (IANA) контролирует и координирует такие вещи, как зоны системы доменных имен верхнего уровня, системы адресации по протоколу IP и список реестров. Этот реестр имеет номер 299, который указан в списке как «IANA ID: 299.»
Строки «Статус домена» показывают состояние, в котором находится домен, и он может быть в нескольких одновременно. Состояния определены в расширяемом протоколе обеспечения. Некоторые из них встречаются редко, а другие ограничены определенными ситуациями, такими как правовые споры.
Следующие государства прикреплены к этой регистрации:
- clientTransferProhibited: Реестр домена будет отклонять запросы на передачу домена от текущего регистратора к другому.
- serverDeleteProhibited: домен не может быть удален.
- serverTransferProhibited: домен не может быть передан другому регистратору.
- serverUpdateProhibited: домен не может быть обновлен
Последние три обычно активируются по запросу владельца регистрации или в случае судебного разбирательства. В этом случае CNN, вероятно, потребовал, чтобы они были принудительно «заблокированы» доменом компании.
«DNSSEC» означает «Расширения безопасности системы доменных имен» , схему, которая позволяет распознавателю DNS-имен криптографически проверять, что данные, полученные из зоны DNS, действительны и не были подделаны.
Более длинная часть ответа показана ниже:
Это дает нам более или менее ту же информацию, что и резюме, с дополнительными разделами о регистранте и его контактных данных для административных и технических целей.
Имя регистранта называется «Менеджер доменных имен». Иногда за определенную плату компании предпочитают, чтобы их регистратор регистрировал домен от своего имени под общим именем, которое регистратор поддерживает для этой цели. Это, кажется, имеет место здесь. Однако, поскольку адрес регистранта — «1 Центр CCN», очевидно, кто является регистрантом.
Использование whois с IP-адресом
Использовать whoisс IP-адресом так же просто, как использовать его с доменным именем. Просто укажите IP-адрес после whois, вот так:
Это результат, возвращаемый whois:
Первый раздел содержит информацию об организации, которой принадлежит искомый IP-адрес (в данном случае один из многих, принадлежащих Amazon). Мы также получили некоторые идентификаторы, используемые для внутренней идентификации Amazon.com, Inc. в реестре.
Второй раздел содержит адрес и имя владельца регистрации, Amazon.com, Inc. Веб-адрес в поле «Ref:» содержит эту информацию в формате JavaScript Object Notation (JSON).
Другие разделы содержат контактную информацию, которая позволяет сообщать о проблемах, связанных со злоупотреблениями, работой сети, маршрутизацией трафика и т. Д.
Использование whois в скрипте
Чтобы использовать whois в скрипте, давайте предположим, что у нас есть набор доменов, для которых нам нужно проверить даты истечения срока действия. Мы можем сделать это с помощью небольшого сценария оболочки.
Введите это в редактор и сохраните как «get-expiry.sh»:
Установите для сценария разрешения на выполнение с помощью chmodкоманды, как показано ниже:
Запустите скрипт, назвав его по имени:
Срок годности для каждого домена извлекается из ответа из whoisиспользуя grepдля поиска строк , которые содержат строку «Действительно,» и используя awk для печати пятого элемента из этой строки.
Удобство и автоматизация
Да, вы также можете выполнять поиск в Интернете. Однако наличие whoisкоманды в окне терминала и сценариях обеспечивает удобство, гибкость и дает возможность автоматизировать некоторые из ваших рабочих нагрузок.
Источник
Команды по работе с доменными именами: host, nslookup, dig, whois, ping
Оглавление
Что такое DNS
DNS (Domain Name System) — это система доменных имён, с помощью которой каждому имени домена сопоставляется его реальный IP адрес. В основе самого понятия DNS лежит представление о структуре доменного имени и зонах. Чтобы понять, как работать с доменными именами в Linux, нам необходимо изучить основные команды для работы с DNS, их синтаксис и примеры применения на практике. В этой статье рассмотрим следующие команды: host, nslookup, dig, whois, ping. Все практические задачи по работе с доменными именами мы покажем на нашем VPS под управлением серверной ОС CentOS 7. Для работы нам потребуется установить пакет утилит: bind-utils, без которого в CentOS 7 не будут работать команды host, nslookup, dig.
Также в синтаксисе некоторых команд мы будем использовать основные DNS записи для доменного имени (A, AAAA, MX, NS, SOA, TXT, CNAME, PTR), ниже расшифруем, что означает каждая из них.
Зарегистрировать домен Вы можете здесь.
Основные DNS записи для домена
Все владельцы доменов могут зайти в свой рабочий кабинет у хостинг-провайдера (или регистратора доменных имен) и посмотреть записи для своего домена, оформленные, как правило, в виде таблицы, которая содержит следующие поля:
- Имя (хост, псевдоним);
- Тип записи;
- Значение (IP адрес, назначение, ответ и т.д.).
Существуют следующие типы записей:
- А (address record): адрес домена в IPv4, осуществляет привязку домена к IP адресу. Если у вас несколько IP адресов для одного домена, то сделайте несколько записей типа А.
- АААА (address record): адрес домена в IPv6.
- CNAME (canonical name record, т.е. каноническое имя): позволяет создавать псевдонимы и субдомены после создания записи типа A. Например, user1.test.com CNAME test.com.
- MX (почтовый сервер): такой тип записи создает специальный поддомен для внутреннего почтового сервера. Например, для создания своего почтового сервера mail.test.com.
- NS (сервер имён): служит для определения доменов (или адресов) серверов DNS, которые обслуживают этот домен.
- TXT: информационная запись в текстовом виде.
- SOA (Start Of Authority): указывает на каком именно сервере хранится полная информация о домене. Обозначает полное, уточненное доменное имя зоны, которое должно заканчиваться «точкой». Может быть использован символ @ (в случае, если уточненное имя домена берется из конфигурационного файла).
- PTR: предназначение этой записи служит для осуществления связи IP-адреса сервера с каноническим именем этого же сервера.
Команда dig
Одна из основных команд Linux для работы с доменами — это dig (domain information groper). Утилита предоставляет возможность узнать о домене наиболее полную информацию, например, IP адрес, который привязан к данному доменному имени и еще ряд полезных для системного администратора параметров. Синтаксис команды dig следующий:
dig [@сервер] [имя домена] [тип записи] [флаги], где:
- @cервер — указывает IP-адрес сервера DNS, если не указать этот параметр, то обращение идет к серверу DNS «по умолчанию»;
- имя домена — указывает имя домена, о котором нужно получить информацию;
- тип записи — тип записи DNS (А, MX, TXT, NS и т.д.);
- флаги — с помощью флагов можно задать дополнительные опции утилиты dig.
Ниже укажем основные флаги утилиты dig:
- +[no]all — используется для вывода на экран или сокрытия всех установленных «по умолчанию» флагов;
- +[no]answer — необходима для отображения только ответа на запрос;
- +short — выводит информацию о домене в сокращенном формате;
- +[no]identify — применяется совместно с флагом +short для отображения информации об IP-адресе сервера;
- +[no]comments — служит для вывода информации без комментариев;
- +[no]trace — используется для вывода списка DNS серверов, через которые идет запрос на получение данных о домене.
Дополнительно, могут быть использованы следующие опции для команды dig:
- -4 — разрешает к использованию только IPv4;
- -6 — разрешает к использованию только IPv6;
- -x — служит для получения имени домена по его IP-адресу;
- -f — предназначена, чтобы прочитать список доменов из файла;
- -t — служит для обозначения типа записи, которую надо вывести на экран;
- -p — показывает номер порта DNS сервера.
Мы показали только часто употребляемые флаги и опции команды dig, для получения полной информации по данному вопросу советуем воспользоваться командой:
Сейчас приведем практические примеры использования утилиты dig. Самый простой случай применения dig:
Например, введем в терминале:
Как понять результаты выполнения этой команды? Информация условно поделена на три секции:
- секция HEADER — показывает текущую версию утилиты dig, ID запроса и т. д.;
- секция QUESTION SECTION — выводит на экран текущий запрос;
- секция ANSWER SECTION — отображает ответ на созданный запрос (в нашем запросе выводит IP домена).
Если вы хотите получить только основные данные по домену, то стоит задать сокращенный запрос следующей командой:
При использовании флага +noall будет отключен вывод на экран информации всех трех секций:
Если вы хотите увидеть информацию только из секции ANSWER SECTION, то выполните следующую команду:
При необходимости получить такого рода информацию по нескольким доменам сразу, советуем создать специальный файл sites.txt в редакторе nano и занести туда доменные имена нужных сайтов, например:
Далее следует выполнить команду в терминале:
Теперь попробуем получить определенные типы записей DNS (A, MX, NS, TXT и т.д.), для этого выполняем команду dig, применяя следующие флаги, например, для типа записи «почтовый сервер»:
Или же, если мы хотим получить ответ только для третьей секции утилиты dig:
Сейчас попробуем указать конкретный сервер в синтаксисе команды dig (без указания сервера, утилита использует информацию из файла /etc/resolv.conf). Приведем пример с публичным сервером google.com:
Для решения обратной задачи — получения имени домена по IP-адресу, выполним команду dig с опцией -x:
Попытаемся узнать, через какие DNS сервера идет запрос для получения информации о домене (команда трассировки в Linux):
Для вывода текущей версии утилиты dig воспользуемся опцией -v:
Для проверки синхронизации зоны со всеми NS введем команду:
Команда nslookup
Эта команда также позволяет получить информацию по домену или по IP адресу. Основной синтаксис написания nslookup:
nslookup [опции] [доменное имя] [сервер]
где [сервер] — указывать необязательно.
Самый простой пример использования nslookup приведем ниже:
Можем выполнить и обратную задачу — по IP адресу узнать доменное имя сайта.
Ниже приведем основные опции команды nslookup:
- type – записывается тип записи DNS (к примеру, NS, TXT, SOA и др.);
- port – указывается номер порта;
- recurse – в случае, когда DNS не отвечает, использовать другие DNS;
- retry – задается количество попыток;
- timeout – время;
- fail – в случае, когда DNS возвращает ошибку, необходимо использовать другой сервер.
Приведем примеры команды, с использованием опции type (тип записи), например, для получения записей типа NS, MX, TXT, SOA и т.д.:
Техническую информацию о домене можно получить в ответе, запустив команду nslookup с параметром для типа записи SOA:
- origin — источник информации;
- mail addr — указывает email address администратора домена;
- serial — показывает время в формате timestamp;
- refresh — выводит время в секундах, в течении которого нужно повторить подключения, чтобы обновить информацию;
- retry — указывает время в секундах, через которое необходимо опять повторить подключения к DNS, в случае, если он недоступен;
- expire — показывает интервал времени в секундах, через который нужно считать информацию, полученную от первого DNS, устаревшей;
- minimum — это время в секундах, которое проходит до следующего обновления.
Команда whois
Whois — это сервис, который позволяет узнать всю информацию о владельце домена. В ОС Linux эту команду можно вводить прямо в терминале. В CentOS 7 данная служба не установлена «по умолчанию», поэтому необходимо ее установить:
Итак, посмотрим всю информацию о владельце домена freehost.com.ua (ниже приведена только первая часть скриншота для примера):
Для изучения всех параметров команды whois выполните:
Команда ping
Команда ping известна всем пользователям сети, которые сталкивались с проблемами с соединением. Ping служит для того, чтобы узнать, есть ли связь с удаленным узлом сети, используя протокол ICMP (Internet Control Message Protocol). Принцип действия утилиты простой: на удаленный хост передается пакет с данными ICMP, с целью получить пакет с ответом — если он приходит, то удаленный узел считается доступным.
Синтаксис данной команды:
ping [опции] [адрес удаленного узла]
На скриншотах ниже показаны простые примеры использования команды ping:
Команда ping может исполняться достаточно долго, для выхода из этого режима необходимо нажать комбинацию клавиш: ctrl+c.
Ниже приведем некоторые опции утилиты ping с примерами:
- -4 — применять ipv4 (по умолчанию);
- -6 — применять только ipv6;
- -b — пинговать широковещательный адрес;
- -с — задать количество пакетов, которые необходимо отправить;
- -D — показывать время в формате UNIX timestamp;
- -f — работать в режиме флуда;
- -i — задать интервал в секундах между отправкой пакетов;
- -v — информация в подробном выводе.
Команда host
Еще одна команда для работы с DNS — это host. Она предназначена для получения информации о доменном имени, например, чтобы по имени домена узнать IP адрес:
Данную команду можно использовать со следующими опциями, например:
- -l — выводит на экран всю информацию о домене;
- -v — выдает результаты в подробном формате;
- -w — принуждает утилиту host ждать ответ;
- -r — используется для выключения режима рекурсии (в этом случае DNS-сервер не обращается за информацией к другим DNS-серверам, используется только локальная база);
- -d — необходимо для включения режима отладки;
- -t querytype — определяет тип запроса (например, -t TXT — возвращает только тип записи TXT для домена);
- -a — служит для восстановления всех записей в DNS.
Заключение
В данной статье мы рассказали нашим читателям, как работать с системой доменных имён (DNS) с помощью команд host, nslookup, dig, whois, ping. В нашем материале приведены практические задачи, которые может решать системный администратор или пользователь Linux в своей ежедневной работе, применяя эти утилиты.
Источник