Команда хоста Linux используется для определения IP-адреса домена. Его также можно использовать для поиска доменного имени для IP-адреса.
Это руководство покажет вам, как использовать наиболее распространенные ключи с командой host.
Команда Host
Сама по себе команда хоста выдаст список всех возможных ключей, которые могут быть использованы с ней.
Чтобы получить список, введите в окне терминала следующее:
host
Будут отображены следующие результаты:
- -a – эквивалентно -v -t ЛЮБОМУ
- -c – указывает класс запроса для данных, не относящихся к IN
- -C – сравнивает записи SOA на авторитетных серверах имен
- -d – эквивалентно -v
- -l – выводит список всех хостов в домене, используя AXFR
- -i – IP6.INT обратный поиск
- -N – изменяет количество точек, разрешенных до выполнения корневого поиска
- -r – отключает рекурсивную обработку
- -R – указывает количество повторов для пакетов UDP
- -s – ответ SERVFAIL должен остановить запрос
- -t – указывает тип запроса
- -T – включает режим TCP/IP
- -v – включает подробный вывод
- -w – указывает, что нужно ждать ответа вечно
- -W – указывает, как долго ждать ответа
- -4 – использовать только транспорт запросов IPv4
- -6 – использовать только транспорт запросов IPv6
- -m – установить флаг отладки памяти
- -V – напечатать номер версии и выйти
Как и во многих командах Linux, есть много переключателей, но большинство из них не потребуются для того, что вам нужно сделать.
Вы можете узнать больше о команде хоста, прочитав страницу руководства. Просто введите следующее в окне терминала:
man host
Получить IP-адрес для доменного имени
Чтобы вернуть IP-адрес для доменного имени, просто введите следующую команду:
host
Например, чтобы найти имя домена для linux.lifewire.com, введите следующую команду.
host linux.lifewire.com
Результаты от команды хоста будут следующими:
linux.lifewire.com - это псевдоним для dynglbcs.lifewire.com.dynglbcs.lifewire.com с адресом 207.241.148.82
Конечно, linux.lifewire.com – это поддомен для lifewire.com. Выполнение команды host для полного доменного имени lifewire.com возвращает другой IP-адрес.
lifewire.com имеет адрес 207.241.148.80
Существует еще один вывод команды host для lifewire.com, поскольку он показывает, как обрабатывается почта.
Например:
Почта
lifewire.com обрабатывается 500 ALT4.ASPMX.L.Google.com
Получить доменное имя с IP-адреса
Противоположностью возврата IP-адреса из доменного имени является возвращение доменного имени из IP-адреса.
Вы можете сделать это, набрав в окне терминала следующее:
host
Например, мы знаем, что 207.241.148.80 – это IP-адрес Lifewire.com. Введите следующее в окне терминала:
host 207.241.148.80
Результаты приведены ниже:
82.148.241.207.in-addr.arpa указатель доменного имени glbny.lifewire.com.
По умолчанию команда host возвращает достаточно информации, но вы можете получить более подробный вывод, используя параметр -d или -v следующим образом:
host -d linux.lifewire.com
Результаты приведенной выше команды показывают домен, который был найден вместе с любыми результатами. Он также возвращает подробности SOA для домена.
Вернуть детали SOA для домена
SOA расшифровывается как Start Of Authority. Если вы регистрируете доменное имя, а затем размещаете этот домен в компании веб-хостинга, компания веб-хостинга должна поддерживать SOA для этого домена. Это обеспечивает способ отслеживания доменных имен.
Чтобы узнать подробности SOA для домена, введите следующую команду:
host -C
host -C
Например, введите следующее в окне терминала:
host -C lifewire.com
Возвращено несколько результатов, но все они содержат одни и те же поля:
- Основной сервер имен
- Ответственная сторона за домен
- Временная метка, которая изменяется при обновлении домена
- Количество секунд до обновления зоны
- Количество секунд до неудачного обновления должно быть повторено
- Верхний предел в секундах до того, как зона больше не считается авторитетной
- Отрицательный результат ТТЛ.
Резюме
Очевидно, есть много других ключей, таких как -l, который предоставляет листинг, и -T, который ищет, используя TCP/IP вместо UDP.
Вы обнаружите, что многие веб-серверы будут отклонять эти типы запросов.
В общем, вам, вероятно, нужно будет использовать команду host только для возврата либо IP-адреса для доменного имени, либо доменного имени для IP-адреса.