O COMANDO nslookup

Sintaxe

>?
Commands:     (identifiers are shown in uppercase, [] means optional)
NAME            - print info about the host/domain NAME using default server
NAME1 NAME2     - as above, but use NAME2 as server
help or ?       - print info on common commands; see nslookup(1) for details
set OPTION      - set an option
    all         - print options, current server and host
    [no]debug   - print debugging information
    [no]d2      - print exhaustive debugging information
    [no]defname - append domain name to each query
    [no]recurse - ask for recursive answer to query
    [no]vc      - always use a virtual circuit
    domain=NAME - set default domain name to NAME
    srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1,N2, etc.
    root=NAME   - set root server to NAME
    retry=X     - set number of retries to X
    timeout=X   - set initial time-out interval to X seconds
    querytype=X - set query type, e.g. A, ANY, CNAME, HINFO, MX, PX,
                  NS, PTR, SOA, TXT, WKS
    type=X      - synonym for querytype  

server NAME     - set default server to NAME, using current default server
lserver NAME    - set default server to NAME, using initial server
finger [USER]   - finger the optional NAME at the current default host
root            - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to FILE)
    -a          -  list canonical names and aliases
    -h          -  list HINFO (CPU type and operating system)
    -s          -  list well-known services
    -d          -  list all records
    -t TYPE     -  list records of the given type (e.g., A,CNAME,MX, etc.)
view FILE       - sort an 'ls' output file and view it with more
exit            - exit the program, ^D also exits 
>

O comando nslookup � utilizado para questionar servidores de nomes de dom�nios Internet (Internet domain name servers). Pode ser utilizado de um forma interactiva ou n�o-interactiva. Pode controlar o comportamento do comando nslooukp atrav�s do ficheiro .nslookuprc localizado no home directory do utilizador. Os par�metros de configura��o devem ser colocados um em cada linha.

As op��es do comando nslookup tamb�m podem ser especificadas na linha de comandos do UNIX se precederem os par�metros e tenham como prefixo o -. Por exemplo para mudar o tipo de inqu�rito pr�-definido para informa��o sobre o computador (host information), e o timeout inicil para 10 segundos dever� utilizar o comando:

nslookup -query=hinfo -timeout=10

COMANDOS INTERACTIVOS

Os comandos podem ser interrompidos em qualquer altura carregando em <CTRL-C>. Para sair do modo interactivo carregue em <CTRL-D> ou escreva exit.

O comprimento da linha de comandos tem de ser inferior a 256 caracteres. Tenha em aten��o que um comando n�o reconhecido ser� interpretado como um nome de computador.

host [servidor]

Pesquisar informa��o sobre host utilizando o servidor pr�-definido ou o server se definido. Se host for um endere�o Internet e o inqu�rito � do tipo A ou PTR, ser� apresentado o nome do computador. Se host for o nome De um computador e n�o terminar num ponto, o nome de dom�nio pr�-definido ser� acrescentado ao nome. (este comportamento depende do estado das op��es set: domain, srchlist, defname e search). Para obter informa��o sobre um computador que n�o perten�a ao dom�nio corrente acrescente um ponto ao nome.

server domain
lserver domain

Muda o servidor por omiss�o para domain. O comando lserver utiliza o servidor inicial para localizar informa��o sobre domain, enquanto server utiliza o servidor por omiss�o (que poder� ser igual ou n�o ao servidor inicial). Se n�o poder ser obtida uma resposta authoritative, s�o apresentados os nomes dos servidores que poder�o ter a resposta.

root

Muda o servidor por omiss�o para o servidor da raiz do espa�o de nomes de dom�nios. Correntemente, � utilizado o computador ns.internic.net. Este comando � um sin�nimo do comando lserver ns.internic.net. O nome do servidor ra�z pode ser alterado com o comando set root.

finger [nome] [>ficheiro]
finger [nome] [>>ficheiro]

Estabelece uma liga��o com o servidor finger por omiss�o do host corrente. O host corrente � definido quando um lookup anterior para um determinado host teve sucesso e devolveu informa��o sobre o endere�o (ver o comando set querytype=A). O par�metro nome � opcional. Os s�mbolos < e >> podem ser utilizados para redireccionar output da forma usual.

ls [op��o] dom�nio [>ficheiro]
ls [op��o] dom�nio [>ficheiro]

Lista a informa��o dispon�vel para dom�nio, criando ou acrescentando opcionalmente ao ficheiro ficheiro. O output por omiss�o cont�m os nomes dos computadores e os respectivos endere�os Internet.

O par�metro op��o pode ser um dos seguintes:

-t tipo_query

Lista todos os registos do tipo especificado.

-a

Lista aliases dos computadores do dom�nio. � um sin�nimo de -t CNAME.

-h

Lista informa��o sobre o CPU e o sistema operativo do dom�nio. � um sin�nimo de -t HINFO.

-s

Apresenta os well-known services do dom�nio. � um sin�nimo de -t WKS.

Quando o output � redireccionado para um ficheiro, aparecem # (number signs) por cada 50 registos recebidos do servidor.

view ficheiro

Ordena e lista o output de comandos ls utilizando o comando more.

help
?

Apresenta um breve sum�rio dos comandos.

exit

Termina o programa nslookup.

set par�metro[=valor]

Este comando � utilizado para alterar o estado de par�metros que afectam as pesquisas. Os par�metros permitidos s�o:

all

Imprime os valores correntes das op��es utilizadas frequentemente com o set. A informa��o sobre o servidor e host por omiss�o tamb�m � impressa.

class=valor

Muda a classe de pesquisa para uma das seguintes:

IN A classe Internet
CHAOS A classe Chaos
HESIOD A classe Hesiod do projecto MIT Athena
ANY Qualquer uma das acima apresentadas

A classe especifica o grupo de protocolos da informa��o. Por omiss�o � utilizado IN, abbreviation=cl.

[no]debug

Activa o modo de depura��o de erros (debugging). � apresentada bastante mais informa��o �cerca do pacote enviado para o servidor e da resposta resultante. Por omiss�o o valor nodebug, e pode-se utilizar a abrevia��o [no]deb.

[no]d2

Activa a depura��o exaustiva de erros. Essencialmente s�o impressos todos os campos de cada pacote impresso. Por omiss�o � igual a nod2.

domain=nome

Altera o nome do dom�nio por omiss�o para nome. O nome de dom�nio por omiss�o � acrescentado ao pedido de lookup dependendo do estado das op��es defname e search. A lista de pesquisa de dom�nios cont�m os parentes do dom�nio por defeito se possuir pelo menos dois componentes no respectivo nome.

Por exemplo, se o dom�nio por defeito for cc.berkeley.edu, a lista de pesquisa � cc.berkeley.edu e berkeley.edu.

Utilize o comando set srchlist para especificar uma lista diferente. Utilize o comando set all para apresentar a lista. Por omiss�o � igual ao valor do nome do host, a /etc/resolv.conf ou a LOCALDOMAIN. Pode utilizar como abrevia��o do.

srchlist=nome1/nome2/...

Altera o nome de dom�nio por omiss�o para nome e a lista de pesquisa de dom�nios para nome1,nome2,.... Um m�ximo de 6 nomes separados pelo �simbolo / pode ser especificados.

Por exemplo o comando:

set srchlist=lcs.mit.edu/ai.mit.edu/mit.edu

configura o dom�nio para lcs.mit.edu e a lista de pesquisa para os tr�s nomes de dom�nio. Este comando sobrep�e-se ao nome de dom�nio e � lista de pesquisa por omiss�o definidas pelo comand set domain. Utilize o comando set all para visualizar a lista. Por omiss�o � igual ao valor baseado no hostname, /etc/resolv.conf, ou LOCALDOMAIN. Pode-se utilizar a abrevia��o srchl.

[no]defname

Se estiver configurada, acrescenta o nome de dom�nio por omiss�o a um pedido de lookup de um �nico componente (isto �, um que n�o possui um .). Por omiss�o � igual a defname, e pode-se utilizar a abreviatura [no]sea.

port=valor

Altera o valor da porta do servidor de nomes TCP/UDP para valor. Por defeito � igual a 53, e pode-se utilizar a abrevia��o po.

querytype=valor
type=valor

Muda o tipo de pesquisa de informa��o para um dos seguintes valores:

A O endere�o Internet do host.
CNAME O nome can�nico (canonical name de um alias.
HINFO O CPU utilizado pelo host e o tipo de sistema operativo.
MB Mail Box ???
MINFO Informa��o sobre a caixa de correio ou lista de mensagens.
MG Mail Group ???
MR Mail Rename ???
MX O mail exchanger.
NS O servidor de nomes para a zona em causa.
PTR O hostname se o inqu�rito for um endere�o Internet, sen�o o apontador para outra informa��o.
SOA A informa��o sobre a start-of-authority do dom�nio.
TXT A informa��o de texto.
UINFO Informa��o sobre o utilizador.
WKS Os services well-known suportados.

Outros tipos (ANY, AXFR, MB, MD, MF, NULL) est�o descritos no RFC1035. Por omiss�o � utilizado o valor A, e podem-se utilizar as abrevia��es q e ty.

[no]recurse

Informa o servidor de nomes que deve questionar outros servidores se n�o possuir a informa��o solicitada. Por omiss�o possui o valor recurse e pode-se utilizar a abrevia��o [no]rec.

retry=n�mero

Define o n�mero de tentativas para receber a resposta a um pedido. Se essa resposta n�o for recebida dentro de um determinado tempo (alter�vel atrav�s do comando set timeout) o per�odo de timeout � duplicado e o pedido � reenviado. O valor de retry controla o n�mero de vezes que o pedido � reenviado antes de desistir da opera��o. Por omiss�o o valor � 4, e pode-se utilizar a abrevia��o ret.

root=host

Altera o nome do servidor ra�z para host. Isto afecta o comando root. Por defeito � igual a ns.internic.net., e pode-se utilizar a abrevia��o ro.

timeout=n�mero

Altera para n�mero o intervalo de tempo inicial de timeout utilizado para esperar por uma resposta.. Cada tentativa duplica o per�odo de timeout. Por defeito � 5 segundos e pode ser abreviado para ti.

[no]vc

For�a a utiliza��o de um circuito virtual quando se enviam pedidos para o servidor. Por omiss�o � novc e pode-se utilizar a abrevia��o [no]v.

[no]ignoretc

Ignora erros de truncamento de pacotes. Por defeito � utilizado noignoretc e pode-se utilizar a abrevia��o [no]ig.

DIAGN�STICO

Se o pedido n�o obtiver sucesso, aparecer� uma mensagem de erro. Erros poss�veis s�o:

Timed out

O servidor n�o respondeu a um pedido ap�s uma determinado tempo (que pode ser configurado com o comando set timeout=valor) e um certo n�mero de tentativas (que pode ser alterado atrav�s do comando set retry=valor)

No response from server

N�o existe um servidor de nomes de dom�nios a ser executado no computador servidor.

No records

O servidor n�o possui registos do tipo do inqu�rito corrente para o host especificado, embora o host exista. O tipo de inqu�rito � definido atrav�s do comando set query type.

Nonexistent domain

O host ou nome de dom�nio n�o existem.

Connection refused
Network is unreachable

A liga��o ao servidor de nomes ou servidor finger n�o pode ser estabelecida nesta altura. Este erro ocorre normalmente com os pedidos ls e finger.

Server failure

O servidor de nomes encontrou um inconsist�ncia interna na respectiva base de dados e pror esse motivo n�o pode fornecer uma resposta v�lida.

Refused

O servidor de nomes recusou-se a prestar o servi�o solicitado.

Format error

O servidor de nomes determinou que o pacote solicitado n�o estava no formato correcto. Pode significar um error no nslookup.

FICHEIROS

/usr/bin/nslookup

Especifica a localiza��o do comando.

/etc/resolv.conf

Endere�os iniciais do nome do dom�nio e do servidor de nomes de dom�nios.

$HOME/.nslookuprc

Op��es iniciais do utilizador.

/usr/shared/misc/nslookup.help

Sum�rio dos comandos.

INFORMA��O RELACIONADA

Comandos: named(8)
Fun��es: resolver(4)
Files: resolv.conf(4)
Especifica��es: RFC1034, RFC1035