Безопасность и оптимизация Linux.Редакция для Red Hat

       

Утилиты пользователя DNS


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

nslookup

Программа nslookup позволяет пользователям интерактивно или не интерактивно запрашивать сервера имен Интернет. В интерактивном режиме пользователи могут запрашивать у серверов имен информацию о различных хостах и доменах, печатать список хостов в домене. В не интерактивном режиме пользователь может получить имена и запросить информацию о хостах и доменах.

Интерактивный режим имеет много опций и команд; рекомендуется прочитать страницу руководства для nslookup или дать команду help в интерактивном режиме.

Для запуска nslookup в интерактивном режиме используйте команду:

[root@deep /]# nslookup

Default Server: deep.openna.com

Address: 208.164.186.1

> help

$Id: nslookup.help,v 8.4 1996/10/25 18:09:41 vixie Exp $

Команды: (идентификаторы представлены в верхнем регистре, что делать не обязательно)

NAME – печатает информацию о хосте/домене NAME, используя сервер по умолчанию

NAME1 NAME2 – то же, что и выше, но используется сервер NAME2

help или ? – печатает информацию об основных командах; смотрите nslookup(1) для деталей



set OPTION – устанавливает опции

all – печатает опции, текущий сервер и хост

[no]debug – печатает отладочную информацию

[no]d2 – печатает полную отладочную информацию

Для запуска в не интерактивном режиме используйте команду:

[root@deep /]# nslookup www.redhat.com

Server: deep.openna.com

Address: 208.164.186.1

Non-authoritative answer:

Name: www.portal.redhat.com

Addresses: 206.132.41.202, 206.132.41.203

Aliases: www.redhat.com

Где <www.redhat.com> это имя или Интернет адрес о котором вы хотите получить информацию.

dnsquery

Программа dnsquery запрашивает сервера имен через библиотеку определителей.Для организации запроса на сервер имен, используя библиоткеку определителей, введите следующую команду:

[root@deep /]# dnsquery <host>

Например:

[root@deep /]# dnsquery www.redhat.com


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

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4

;; www.redhat.com, type = ANY, class = IN

www.redhat.com. 2h19m46s IN CNAME www.portal.redhat.com.

redhat.com. 2h18m13s IN NS ns.redhat.com.

redhat.com. 2h18m13s IN NS ns2.redhat.com.

redhat.com. 2h18m13s IN NS ns3.redhat.com.

redhat.com. 2h18m13s IN NS speedy.redhat.com.

ns.redhat.com. 1d2h18m8s IN A 207.175.42.153

ns2.redhat.com. 1d2h18m8s IN A 208.178.165.229

ns3.redhat.com. 1d2h18m8s IN A 206.132.41.213

speedy.redhat.com. 2h18m13s IN A 199.183.24.251

где <host> - имя хоста информацию о котором вы хотите получить.

host

Программа host определяет имя хоста, используя DNS. Для определения имен хоста используя сервер имен, введите следующую команду:

[root@deep /]# host <FQDN, domain names, host names, or host numbers>

Например:

[root@deep /]# host redhat.com

redhat.com has address 207.175.42.154

где <FQDN, domain names, host names, or host numbers> FDQN - полностью определенное имя домена (www.redhat.com), domain names – доменное имя (redhat.com), host names - имя хоста (www) или host numbers - адрес хоста (207.175.42.154).

Для поиска всей информации предоставляемой DNS о хосте используйте команду:

[root@deep /]# host <-a domain names >

Например:

[root@deep /]# host -a redhat.com

Trying null domain

rcode = 0 (Success), ancount=6

The following answer is not authoritative:

The following answer is not verified as authentic by the server:

redhat.com 8112 IN NS ns.redhat.com

redhat.com 8112 IN NS ns2.redhat.com

redhat.com 8112 IN NS ns3.redhat.com

redhat.com 8112 IN NS speedy.redhat.com

redhat.com 8112 IN A 207.175.42.154

redhat.com 11891 IN SOA ns.redhat.com noc.redhat.com(

2000021402 ;serial (version)

3600 ;refresh period

1800 ;retry refresh this often

604800 ;expiration period

86400 ;minimum TTL

)

For authoritative answers, see:

redhat.com 8112 IN NS ns.redhat.com

redhat.com 8112 IN NS ns2.redhat.com



redhat.com 8112 IN NS ns3.redhat.com

redhat.com 8112 IN NS speedy.redhat.com

Additional information:

ns.redhat.com 94507 IN A 207.175.42.153

ns2.redhat.com 94507 IN A 208.178.165.229

ns3.redhat.com 94507 IN A 206.132.41.213

speedy.redhat.com 8112 IN A 199.183.24.251

Для получения полного описания домена используйте команду:

[root@deep /]# host <-l domain names >

Например:

[root@deep /]# host -l openna.com

openna.com name server deep.openna.com

openna.com name server mail.openna.com

localhost.openna.com has address 127.0.0.1

deep.openna.com has address 208.164.186.1

mail.openna.com has address 208.164.186.2

www.openna.com has address 208.164.186.3

Эта опция вызовет получение всех данных о зоне для доменного имени “openna.com”. Подобная команды должна использоваться только если это действительно необходимо.


Содержание раздела